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); }
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; }