示例#1
0
        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);
        }
示例#2
0
        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);
        }
示例#3
0
 public override void Awake(DBQueryJsonTask self, string collectionName, string json, TaskCompletionSource <List <Component> > tcs)
 {
     self.CollectionName = collectionName;
     self.Json           = json;
     self.Tcs            = tcs;
 }