Example #1
0
        private static async Task HandleServiceConfigurationRequest(ServiceConfigurationRequest msg)
        {
            Console.WriteLine($"ServiceConfigurationRequest received. Request ID: {msg.RequestMessageId}");

            Console.WriteLine("Replying with ServiceConfigurationResponse");
            await _bus.Reply(new ServiceConfigurationResponse(msg.RequestMessageId, new ServiceConfigurationResponseData[0]), RebusConfiguration.Headers);
        }
        public override Task <ServiceConfigurationResponse> Pull(ServiceConfigurationRequest request, ServerCallContext context)
        {
            _logger.Info("Client is sending request", request);
            var fileContent = _configuration.GetSection($"{request.ServiceName}:{request.Version}").Value;

            return(Task.FromResult(new ServiceConfigurationResponse {
                ConfigurationContent = fileContent
            }));
        }
Example #3
0
        private void ShowServiceConfigurationFlyout(ServiceConfigurationRequest message)
        {
            // TODO move to own view
            var serviceConfigurationViewModels =
                message.Ids
                .Select(p =>
            {
                var configService = SimpleIoc.Default.GetInstance <IPluginRuntime>().ConfigurationServices.SingleOrDefault(q => q.Key.Id.Equals(p));
                return(configService.Value != null ? new ServiceConfigurationViewModel(configService.Key.Name, configService.Value) : null);
            })
                .Where(p => p != null)
                .ToList();

            ConfigureView.ItemsSource = serviceConfigurationViewModels;
            ConfigureFlyout.Header    = string.Format(CultureInfo.CurrentCulture, "{0} settings", message.Name);
            ConfigureFlyout.IsOpen    = true;
        }