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