public ActionResult <List <StoreKeyValue> > GetGeneralKeys([FromServices] IMemoryGeneralConfigurationClientRepository clientRepo, [FromServices] IPublishClientsService clientPublishService) { var tenantId = this.GetTenantIdFromRouteData(); var clientHostname = Request.HttpContext.Connection.RemoteIpAddress.ToString(); clientRepo.Add(new DiscoveryClient(clientHostname)); clientPublishService.PublishClientConfigurationActivity(tenantId, clientHostname); MemoryConfigurationStoreRepository repo = new MemoryConfigurationStoreRepository(tenantId); return(repo.GetAll()); }
public ActionResult <string> DeleteGeneralKeyValue([FromRoute] string key, [FromServices] IMemoryGeneralConfigurationClientRepository clientRepo, [FromServices] IPublishClientsService clientPublishService) { var tenantId = this.GetTenantIdFromRouteData(); var clientHostname = Request.HttpContext.Connection.RemoteIpAddress.ToString(); clientRepo.Add(new DiscoveryClient(clientHostname)); clientPublishService.PublishClientConfigurationActivity(tenantId, clientHostname); MemoryConfigurationStoreRepository repo = new MemoryConfigurationStoreRepository(tenantId); var res = repo.Delete(key); if (res) { this.HttpContext.Response.StatusCode = 200; } else { this.HttpContext.Response.StatusCode = 404; } return(string.Empty); }
public MQTTProcessingService(IMemoryDiscoveryPeerRepository memoryDiscoveryPeerRepository, IMemoryDiscoveryClientRepository clientDiscoveryRepo, IMemoryGeneralConfigurationClientRepository clientConfigurationRepo) { _memoryDiscoveryPeerRepository = memoryDiscoveryPeerRepository; _clientDiscoveryRepo = clientDiscoveryRepo; _clientConfigurationRepo = clientConfigurationRepo; }