Ejemplo n.º 1
0
        public AddModuleResponse AddModule(AddModuleRequst requst)
        {
            AddModuleResponse response = new AddModuleResponse();

            try
            {
                foreach (Module module in requst.ModulesToAdd)
                {
                    _moduleRepository.Add(module);
                }

                _unitOfWork.Commit();
            }
            catch (Exception ex)
            {
                string message = "添加失败!错误信息:/n" + ex.Message;
                response = new AddModuleResponse()
                {
                    ResponseSucceed = false,
                    Message         = "添加失败"
                };
                LoggingFactory.GetLogger().WriteDebugLogger(message);

                return(response);
            }

            return(response);
        }
        public override Task <AddModuleResponse> AddModule(AddModuleRequest request,
                                                           ServerCallContext context)
        {
            RemoteTarget target   = GrpcLookupUtils.GetTarget(request.Target, _targetStore);
            var          response = new AddModuleResponse();
            SbModule     module   = target.AddModule(request.Path, request.Triple, request.Uuid);

            if (module != null)
            {
                response.Module = new GrpcSbModule {
                    Id = _moduleStore.AddObject(module)
                };
            }
            return(Task.FromResult(response));
        }
Ejemplo n.º 3
0
        public SbModule AddModule(string path, string triple, string uuid)
        {
            AddModuleResponse response = null;

            if (connection.InvokeRpc(() =>
            {
                response = client.AddModule(new AddModuleRequest
                {
                    Target = grpcSbTarget,
                    Path = path,
                    Triple = triple,
                    Uuid = uuid,
                });
            }))
            {
                if (response.Module != null && response.Module.Id != 0)
                {
                    return(moduleFactory.Create(connection, response.Module));
                }
            }
            return(null);
        }
Ejemplo n.º 4
0
 /// <summary> Setter constructor. </summary>
 public AddModule(AddModuleRequest request)
 {
     Request  = request;
     Response = new AddModuleResponse();
 }
Ejemplo n.º 5
0
 /// <summary> Empty constructor. </summary>
 public AddModule()
 {
     Request  = new AddModuleRequest();
     Response = new AddModuleResponse();
 }