Exemplo n.º 1
0
        public UmbracoFlareConfigModel UpdateConfigStatus([FromBody] UmbracoFlareConfigModel config)
        {
            var configurationFile = _configurationService.SaveConfigurationFile(config);
            var userDetails       = _cloudflareService.GetCloudflareUserDetails();

            configurationFile.CredentialsAreValid = userDetails != null && userDetails.Success;

            configurationFile = _configurationService.SaveConfigurationFile(config);

            return(configurationFile);
        }
        public UmbracoFlareConfigModel SaveConfigurationFile(UmbracoFlareConfigModel configurationFile)
        {
            try
            {
                var configurationFilePath = HttpContext.Current.Server.MapPath(ApplicationConstants.ConfigurationFile.ConfigurationFilePath);
                var serializer            = new XmlSerializer(typeof(UmbracoFlareConfigModel));

                using (var writer = new StreamWriter(configurationFilePath))
                {
                    serializer.Serialize(writer, configurationFile);
                }

                return(configurationFile);
            }
            catch (Exception e)
            {
                _umbracoLoggingService.LogError <IConfigurationService>($"Could not save the configuration file in this path {ApplicationConstants.ConfigurationFile.ConfigurationFilePath}", e);
            }

            return(null);
        }
 public bool ConfigurationFileHasData(UmbracoFlareConfigModel configurationFile)
 {
     return(configurationFile.AccountEmail.HasValue() && configurationFile.ApiKey.HasValue());
 }