Example #1
0
        public ETTask <long> Delete(string collectionName, long id)
        {
            ETTaskCompletionSource <long> tcs = new ETTaskCompletionSource <long>();
            DBDeleteTask dbDeleteTask         = ComponentFactory.CreateWithId <DBDeleteTask, string, ETTaskCompletionSource <long> >(id, collectionName, tcs);

            this.tasks[(int)((ulong)id % taskCount)].Add(dbDeleteTask);

            return(tcs.Task);
        }
        public static ETTask <bool> Delete <T>(this DBComponent db, string collectionName, long id) where T : ComponentWithId
        {
            ETTaskCompletionSource <bool> tcs = new ETTaskCompletionSource <bool>();
            DBDeleteTask <T> task             = ComponentFactory.CreateWithId <DBDeleteTask <T>, string, ETTaskCompletionSource <bool> >
                                                    (id, collectionName, tcs);

            db.tasks[(int)((ulong)task.Id % DBComponent.taskCount)].Add(task);
            return(tcs.Task);
        }
Example #3
0
 public override void Awake(DBDeleteTask self, string collectionName, ETTaskCompletionSource <long> tcs)
 {
     self.CollectionName = collectionName;
     self.Tcs            = tcs;
 }
 public override void Awake(DBDeleteTask <ComponentWithId> self, string collectionName, ETTaskCompletionSource <bool> tcs)
 {
     self.CollectionName = collectionName;
     self.Tcs            = tcs;
 }