Esempio n. 1
0
        public IActionResult GetModule(GetModuleRequest input)
        {
            if (_logger.IsEnabled(LogLevel.Trace))
            {
                _logger.LogTrace($"{nameof(GetModule)}:  {GetModuleRequest.VERB}");
            }

            if (ModelState.IsValid)
            {
                _logger.LogDebug($"Module name=[{input.ModuleName}] Version=[{input.ModuleVersion}]");

                var moduleContent = _dscHandler.GetModule(input.GetAgentId(),
                                                          input.ModuleName, input.ModuleVersion);
                if (moduleContent == null)
                {
                    return(NotFound());
                }

                var response = new GetModuleResponse
                {
                    ChecksumAlgorithmHeader = moduleContent.ChecksumAlgorithm,
                    ChecksumHeader          = moduleContent.Checksum,
                    Module = moduleContent.Content,
                };

                return(this.Model(response));
            }

            return(BadRequest(ModelState));
        }
Esempio n. 2
0
        public void GetModuleByID()
        {
            GetModuleRequest request = new GetModuleRequest {
                ModuleID = "5"
            };

            GetModuleResponse response = ModuleDataManager.GetModuleByID(request);

            Assert.IsTrue(response.Module.Id == "Tony");
        }
Esempio n. 3
0
        public static GetModuleResponse GetModuleByID(GetModuleRequest request)
        {
            GetModuleResponse result = new GetModuleResponse();

            IModuleRepository <GetModuleResponse> repo = ModuleRepositoryFactory <GetModuleResponse> .GetModuleRepository(request.ContractNumber, request.Context, request.UserId);

            var module = repo.FindByID(request.ModuleID);

            result.Module = module as DTO.Module;

            return(result != null ? result : new GetModuleResponse());
        }
Esempio n. 4
0
        private async Task InvalidateModule()
        {
            var fbb = Debugger.BeginRequest();
            int requestDataOffset = GetModuleRequest.CreateGetModuleRequest(fbb, Handle);
            var response          = await Debugger.CommitRequest(
                fbb, RequestData.GetModuleRequest, requestDataOffset);

            var responseData = new GetModuleResponse();

            response.GetResponseData(responseData);

            ModuleType = responseData.Module.Type;
            Name       = responseData.Module.Name;
            Path       = responseData.Module.Path;
        }
Esempio n. 5
0
        public override Task <GetModuleResponse> GetModule(GetModuleRequest request,
                                                           ServerCallContext context)
        {
            RemoteFrame frame  = frameStore.GetObject(request.Frame.Id);
            SbModule    module = frame.GetModule();

            GetModuleResponse response = new GetModuleResponse();

            if (module != null)
            {
                response.Module = new GrpcSbModule {
                    Id = moduleStore.AddObject(module)
                };
            }
            return(Task.FromResult(response));
        }
Esempio n. 6
0
        public void Get_ModlueByID_with_1_objective()
        {
            string      url            = "http://localhost:8888/Module";
            string      moduleID       = "52a0a7fffe7a5915485bdfd2";
            string      contractNumber = "InHealth001";
            string      context        = "NG";
            double      version        = 1.0;
            IRestClient client         = new JsonServiceClient();

            JsonServiceClient.HttpWebRequestFilter = x =>
                                                     x.Headers.Add(string.Format("{0}: {1}", "x-Phytel-UserID", "531f2df9072ef727c4d2a3df"));

            GetModuleResponse response = client.Get <GetModuleResponse>(
                string.Format("{0}/{1}/{2}/{3}/Module/{4}", url, context, version, contractNumber, moduleID));

            Assert.AreEqual(moduleID, response.Module.Id);
            Assert.IsTrue(response.Module.Objectives.Count == 1);
        }
Esempio n. 7
0
        public SbModule GetModule()
        {
            GetModuleResponse response = null;

            if (connection.InvokeRpc(() =>
            {
                response = client.GetModule(new GetModuleRequest()
                {
                    Frame = grpcSbFrame
                });
            }))
            {
                if (response.Module != null && response.Module.Id != 0)
                {
                    return(moduleFactory.Create(connection, response.Module));
                }
            }
            return(null);
        }
Esempio n. 8
0
        public GetModuleResponse Get(GetModuleRequest request)
        {
            GetModuleResponse response = new GetModuleResponse();

            try
            {
                if (string.IsNullOrEmpty(request.UserId))
                {
                    throw new UnauthorizedAccessException("ModuleDD:Get()::Unauthorized Access");
                }

                response         = ModuleDataManager.GetModuleByID(request);
                response.Version = request.Version;
            }
            catch (Exception ex)
            {
                CommonFormatter.FormatExceptionResponse(response, base.Response, ex);

                string aseProcessID = ConfigurationManager.AppSettings.Get("ASEProcessID") ?? "0";
                Common.Helper.LogException(int.Parse(aseProcessID), ex);
            }
            return(response);
        }
Esempio n. 9
0
        public GetModuleResponse GetModule(GetModuleRequest request)
        {
            GetModuleResponse response = new GetModuleResponse();

            try
            {
                Module module = _moduleRepository.FindBy(request.ModuleId);
                response.ModuleView = module.ConverToModuleView();
            }
            catch (Exception ex)
            {
                string message = "查询失败!错误信息:/n" + ex.Message;
                response = new GetModuleResponse()
                {
                    ResponseSucceed = false,
                    Message         = "查询失败"
                };
                LoggingFactory.GetLogger().WriteDebugLogger(message);

                return(response);
            }

            return(response);
        }
Esempio n. 10
0
        // TODO:  I think returning a Stream would be better here, but coordinating that
        // with the disposable resources that are contained within could be tricky
        public async Task <FileResponse> GetModule(string moduleName, string moduleVersion)
        {
            if (LOG.IsEnabled(LogLevel.Trace))
            {
                LOG.LogTrace(nameof(GetConfiguration));
            }

            AssertInit();

            var serverConfig = Configuration.ResourceRepositoryServer;

            AssertServerConfig(serverConfig);

            var dscRequ = new GetModuleRequest
            {
                AgentId       = Configuration.AgentId.ToString(),
                ModuleName    = moduleName,
                ModuleVersion = moduleVersion,
                AcceptHeader  = DscContentTypes.OCTET_STREAM,
            };

            var dscResp = new GetModuleResponse();

            using (var bs = new MemoryStream())
                using (var disposable = await SendDscAsync(serverConfig, GetModuleRequest.VERB,
                                                           GetModuleRequest.ROUTE, dscRequ, dscResp))
                {
                    dscResp.Module.CopyTo(bs);
                    return(new FileResponse
                    {
                        ChecksumAlgorithm = dscResp.ChecksumAlgorithmHeader,
                        Checksum = dscResp.ChecksumHeader,
                        Content = bs.ToArray(),
                    });
                }
        }