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 })); }
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; }