Exemplo n.º 1
0
        public IActionResult disableContext([FromBody] ContextInput form)
        {
            var result      = new ResultApi();
            var configFiles = ConfigService.Get(form.Name);
            var otmService  = new OtmContext(configFiles, Logger);

            _contexts.Add(form.Name, otmService);

            try
            {
                foreach (var ctx in _contexts.Values)
                {
                    ctx.Initialize();
                    form.Enabled = ctx.Stop();
                    ContextService.CreateOrEditContext(form);
                }

                result.result = true;
            }
            catch (Exception e)
            {
                result.result  = false;
                result.message = e.Message;
            }

            return(Ok(result));
        }
Exemplo n.º 2
0
        public void CreateOrEditContext(ContextInput Context)
        {
            var configFolder = GetConfigFolder();
            var fileName     = Context.Name + ".json";
            var configPath   = Path.Combine(configFolder, fileName);

            if (File.Exists(configPath))
            {
                var configString = File.ReadAllText(configPath);
                var config       = JsonSerializer.Deserialize <OtmContextConfig>(configString);
                config.Name    = Context.Name;
                config.Enabled = Context.Enabled;
                //config.DataPoints = new List<DataPointConfig>();
                //config.Devices = new List<DeviceConfig>();
                //config.Transactions = new List<TransactionConfig>();
                var configJson = JsonSerializer.Serialize <OtmContextConfig>(config);
                File.WriteAllText(configPath, configJson);
            }
            else
            {
                var config = new OtmContextConfig();
                config.Name    = Context.Name;
                config.Enabled = Context.Enabled;
                var configJson = JsonSerializer.Serialize <OtmContextConfig>(config);
                File.WriteAllText(configPath, configJson);
            }
        }
Exemplo n.º 3
0
        public void DeleteContext(ContextInput input)
        {
            var configFolder = GetConfigFolder();
            var fileName     = input.Name + ".json";
            var configPath   = Path.Combine(configFolder, fileName);

            File.Delete(configPath);
        }
Exemplo n.º 4
0
        public IActionResult Delete([FromBody] ContextInput name)
        {
            var result = new ResultApi();

            try
            {
                ContextService.DeleteContext(name);
                result.result = true;
            }
            catch (Exception e)
            {
                result.result  = false;
                result.message = e.Message;
            }

            return(Ok(result));
        }
Exemplo n.º 5
0
        public IActionResult Post([FromBody] ContextInput form)
        {
            var result = new ResultApi();

            try
            {
                ContextService.CreateOrEditContext(form);
                result.result = true;
            }
            catch (Exception e)
            {
                result.result  = false;
                result.message = e.Message;
            }

            return(Ok(result));
        }
Exemplo n.º 6
0
        public IActionResult ActivedContext([FromBody] ContextInput form)
        {
            var result      = new ResultApi();
            var configFiles = ConfigService.Get(form.Name);

            if (configFiles.DataPoints == null)
            {
                result.result  = false;
                result.message = "Data point não foi criado!";
            }
            else if (configFiles.Devices == null)
            {
                result.result  = false;
                result.message = "Device não foi criado!";
            }
            else if (configFiles.Transactions == null)
            {
                result.result  = false;
                result.message = "Transaction não foi criada!";
            }
            else
            {
                var otmService = new OtmContext(configFiles, Logger);
                _contexts.Add(form.Name, otmService);

                try
                {
                    foreach (var ctx in _contexts.Values)
                    {
                        ctx.Initialize();
                        form.Enabled = ctx.Start();
                        ContextService.CreateOrEditContext(form);
                    }

                    result.result = true;
                }
                catch (Exception e)
                {
                    result.result  = false;
                    result.message = e.Message;
                }
            }

            return(Ok(result));
        }
Exemplo n.º 7
0
        public async Task <IActionResult> AddContextToCapability(string id, [FromBody] ContextInput input)
        {
            var capabilityId = Guid.Empty;

            Guid.TryParse(id, out capabilityId);

            IActionResult actionResult;

            try
            {
                await _capabilityApplicationService.AddContext(capabilityId, input.Name);

                actionResult = Ok();
            }
            catch (Exception exception) when(ExceptionToStatusCode.CanConvert(exception, out actionResult))
            {
            }

            return(actionResult);
        }
Exemplo n.º 8
0
        public async Task <IActionResult> AddContextToCapability(string id, [FromBody] ContextInput input)
        {
            var capabilityId = Guid.Empty;

            Guid.TryParse(id, out capabilityId);

            try
            {
                await _capabilityApplicationService.AddContext(capabilityId, input.Name);
            }
            catch (CapabilityDoesNotExistException)
            {
                return(NotFound(new
                {
                    Message = $"Capability with id {id} could not be found."
                }));
            }

            return(Ok());
        }