/// <summary>\r
/// List of entities, with their corresponding state (to insert, to watch, to delete)\r
/// </summary>\r
- internal class EntityTracker\r
+ internal class EntityTracker : IEntityTracker\r
{\r
/// <summary>\r
/// Entities being watched\r
/// </summary>\r
/// <param name="entity"></param>\r
/// <returns></returns>\r
- public EntityTrack FindByReference(object entity)\r
+ private EntityTrack FindByReference(object entity)\r
{\r
lock (lockObject)\r
return (from e in entities where e.Entity == entity select e).FirstOrDefault();\r
lock (lockObject)\r
{\r
var entityTrack = FindByReference(entity);\r
- Console.WriteLine("# RegisterToWatch({0}, {1})", entity, identityKey);\r
- Console.WriteLine("# entityTrack={0}", entityTrack);\r
if (entityTrack == null)\r
{\r
entityTrack = new EntityTrack(entity, EntityState.ToWatch) { IdentityKey = identityKey };\r
}\r
else\r
{\r
- Console.WriteLine("# have entityTrack; entityState={0}", entityTrack.EntityState);\r
// changes the state of the current entity\r
switch (entityTrack.EntityState)\r
{\r