Exemplo n.º 1
0
        private ModuleStatusResponse GetModuleStatus(ModuleStatusRequest arg)
        {
            if (arg.ModuleName == Name)
            {
                return(ModuleStatusResponse.Ok(Name, GetStatusDetails()));
            }
            var status = _service.GetModuleStatusDetails(arg.ModuleName);

            if (status == null)
            {
                return(ModuleStatusResponse.NotFound(arg.ModuleName));
            }
            return(ModuleStatusResponse.Ok(arg.ModuleName, status));
        }
Exemplo n.º 2
0
        public ModulesNancyModule(IMessageBus messageBus)
            : base("/modules")
        {
            Get("/", _ =>
            {
                var request = new ModuleStatusRequest {
                    ModuleName = ModuleNames.Core
                };
                return(messageBus.Request <ModuleStatusRequest, ModuleStatusResponse>(request));
            });

            Get("/{ModuleName}/status", _ =>
            {
                var request = new ModuleStatusRequest {
                    ModuleName = _.ModuleName.ToString()
                };
                return(messageBus.Request <ModuleStatusRequest, ModuleStatusResponse>(request));
            });
        }