protected override async void Run(Session session, DBSaveBatchRequest message, Action <DBSaveBatchResponse> reply) { DBSaveBatchResponse response = new DBSaveBatchResponse(); try { DBCacheComponent dbCacheComponent = Game.Scene.GetComponent <DBCacheComponent>(); if (message.CollectionName == "") { message.CollectionName = message.Entitys[0].GetType().Name; } if (message.NeedCache) { foreach (Entity entity in message.Entitys) { dbCacheComponent.AddToCache(entity, message.CollectionName); } } await dbCacheComponent.AddBatch(message.Entitys, message.CollectionName); reply(response); } catch (Exception e) { ReplyError(response, e, reply); } }
protected override async void Run(Session session, DBSaveBatchRequest message, Action <DBSaveBatchResponse> reply) { DBSaveBatchResponse response = new DBSaveBatchResponse(); try { DBCacheComponent dbCacheComponent = Game.Scene.GetComponent <DBCacheComponent>(); if (string.IsNullOrEmpty(message.CollectionName)) { message.CollectionName = message.Disposers[0].GetType().Name; } if (message.NeedCache) { foreach (Disposer disposer in message.Disposers) { dbCacheComponent.AddToCache(disposer, message.CollectionName); } } await dbCacheComponent.AddBatch(message.Disposers, message.CollectionName); reply(response); } catch (Exception e) { ReplyError(response, e, reply); } }
protected override async void Run(Session session, DBQueryJsonRequest message, Action <DBQueryJsonResponse> reply) { DBQueryJsonResponse response = new DBQueryJsonResponse(); try { DBCacheComponent dbCacheComponent = Game.Scene.GetComponent <DBCacheComponent>(); List <Disposer> disposers = await dbCacheComponent.GetJson(message.CollectionName, message.Json); response.Disposers = disposers; if (message.NeedCache) { foreach (Disposer disposer in disposers) { dbCacheComponent.AddToCache(disposer, message.CollectionName); } } reply(response); } catch (Exception e) { ReplyError(response, e, reply); } }
protected override async void Run(Session session, DBSaveRequest message, Action <DBSaveResponse> reply) { DBSaveResponse response = new DBSaveResponse(); try { DBCacheComponent dbCacheComponent = Game.Scene.GetComponent <DBCacheComponent>(); if (string.IsNullOrEmpty(message.CollectionName)) //如果传递来类型的空的 { message.CollectionName = message.Component.GetType().Name; //直接取组件的类型名 } //如果需要加入到缓存中 if (message.NeedCache) { dbCacheComponent.AddToCache(message.Component, message.CollectionName); } await dbCacheComponent.Add(message.Component, message.CollectionName); // 添加到数据库 reply(response); } catch (Exception e) { ReplyError(response, e, reply); } }
protected override async ETTask Run(Session session, DBSaveRequest request, DBSaveResponse response, Action reply) { try { DBCacheComponent dbCacheComponent = Game.Scene.GetComponent <DBCacheComponent>(); if (string.IsNullOrEmpty(request.CollectionName)) { request.CollectionName = request.Component.GetType().Name; } if (request.NeedCache) { dbCacheComponent.AddToCache(request.Component, request.CollectionName); } await dbCacheComponent.Add(request.Component, request.CollectionName); reply(); await ETTask.CompletedTask; } catch (Exception e) { ReplyError(response, e, reply); } }
protected async ETVoid RunAsync(Session session, DBSaveBatchRequest message, Action <DBSaveBatchResponse> reply) { DBSaveBatchResponse response = new DBSaveBatchResponse(); try { DBCacheComponent dbCacheComponent = Game.Scene.GetComponent <DBCacheComponent>(); if (string.IsNullOrEmpty(message.CollectionName)) { message.CollectionName = message.Components[0].GetType().Name; } if (message.NeedCache) { foreach (ComponentWithId component in message.Components) { dbCacheComponent.AddToCache(component, message.CollectionName); } } await dbCacheComponent.AddBatch(message.Components, message.CollectionName); reply(response); } catch (Exception e) { ReplyError(response, e, reply); } }
protected override async void Run(Session session, DBQueryBatchRequest message, Action <DBQueryBatchResponse> reply) { DBQueryBatchResponse response = new DBQueryBatchResponse(); try { DBCacheComponent dbCacheComponent = Game.Scene.GetComponent <DBCacheComponent>(); List <Component> components = await dbCacheComponent.GetBatch(message.CollectionName, message.IdList); response.Components = components; if (message.NeedCache) { foreach (Component component in components) { dbCacheComponent.AddToCache(component, message.CollectionName); } } reply(response); } catch (Exception e) { ReplyError(response, e, reply); } }
protected override async ETTask Run(Session session, DBQueryBatchRequest request, DBQueryBatchResponse response, Action reply) { try { DBCacheComponent dbCacheComponent = Game.Scene.GetComponent <DBCacheComponent>(); List <ComponentWithId> components = await dbCacheComponent.GetBatch(request.CollectionName, request.IdList); response.Components = components; if (request.NeedCache) { foreach (ComponentWithId component in components) { dbCacheComponent.AddToCache(component, request.CollectionName); } } reply(); await ETTask.CompletedTask; } catch (Exception e) { ReplyError(response, e, reply); } }
protected override async ETTask Run(Session session, DBQuery2JsonRequest request, DBQuery2JsonResponse response, Action reply) { try { DBCacheComponent dbCacheComponent = Game.Scene.GetComponent <DBCacheComponent>(); List <Component> components = await dbCacheComponent.Get2Json(request.CollectionName, request.Json); response.Components = components; reply(); await ETTask.CompletedTask; } catch (Exception e) { ReplyError(response, e, reply); } }
protected override async void Run(Session session, DBQueryJsonRequest message, Action <DBQueryJsonResponse> reply) { DBQueryJsonResponse response = new DBQueryJsonResponse(); try { DBCacheComponent dbCacheComponent = Game.Scene.GetComponent <DBCacheComponent>(); List <ComponentWithId> components = await dbCacheComponent.GetJson(message.CollectionName, message.Json); response.Components = components; reply(response); } catch (Exception e) { ReplyError(response, e, reply); } }
protected override async ETTask Run(Session session, DBQueryRequest request, DBQueryResponse response, Action reply) { try { DBCacheComponent dbCacheComponent = Game.Scene.GetComponent <DBCacheComponent>(); ComponentWithId component = await dbCacheComponent.Get(request.CollectionName, request.Id); response.Component = component; if (request.NeedCache && component != null) { dbCacheComponent.AddToCache(component, request.CollectionName); } reply(); await ETTask.CompletedTask; } catch (Exception e) { ReplyError(response, e, reply); } }
protected override async void Run(Session session, DBQueryRequest message, Action <DBQueryResponse> reply) { DBQueryResponse response = new DBQueryResponse(); try { DBCacheComponent dbCacheComponent = Game.Scene.GetComponent <DBCacheComponent>(); ComponentWithId component = await dbCacheComponent.Get(message.CollectionName, message.Id); response.Component = component; if (message.NeedCache && component != null) { dbCacheComponent.AddToCache(component, message.CollectionName); } reply(response); } catch (Exception e) { ReplyError(response, e, reply); } }