public Task <List <Entity> > GetJson(string collectionName, string json) { TaskCompletionSource <List <Entity> > tcs = new TaskCompletionSource <List <Entity> >(); DBQueryJsonTask dbQueryJsonTask = new DBQueryJsonTask(collectionName, json, tcs); this.tasks[(int)((ulong)dbQueryJsonTask.Id % taskCount)].Add(dbQueryJsonTask); return(tcs.Task); }
public Task <List <Disposer> > GetJson(string collectionName, string json) { TaskCompletionSource <List <Disposer> > tcs = new TaskCompletionSource <List <Disposer> >(); DBQueryJsonTask dbQueryJsonTask = EntityFactory.Create <DBQueryJsonTask, string, string, TaskCompletionSource <List <Disposer> > >(collectionName, json, tcs); this.tasks[(int)((ulong)dbQueryJsonTask.Id % taskCount)].Add(dbQueryJsonTask); return(tcs.Task); }
public override void Awake(DBQueryJsonTask self, string collectionName, string json, TaskCompletionSource <List <Component> > tcs) { self.CollectionName = collectionName; self.Json = json; self.Tcs = tcs; }