예제 #1
0
        public bool ValidateAndCommitMain(string id, out string errors)
        {
            if (id == null || !jsonConfigurations.ContainsKey(id))
            {
                errors = "id not present in commit queue";
                return(false);
            }
            else
            {
                string json = jsonConfigurations[id];
                bool   vok  = ConfigurationValidation.ValidateMain(ref json, out errors);

                try
                {
                    versions.AddVersion(key_main, json);
                    jsonConfigurations.Remove(id);
                }
                catch (Exception e)
                {
                    // archive errors // opened in another app
                    errors = e.Message;
                    return(false);
                }
            }

            errors = "ok";
            return(true);
        }
예제 #2
0
        public Configuration.ConfigurationAssemblys GetNewestAssemblysConfiguration()
        {
            Configuration.ConfigurationAssemblys bc;
            string errors;

            string json = versions.GetLatestVersion(key_assemblys);

            if (json == null)
            {
                return(null);
            }

            if (ConfigurationValidation.ValidateAssemblys(ref json, out errors, out bc))
            {
                return(bc);
            }
            logger.Error(errors);
            return(null);
        }
예제 #3
0
        public Configuration.ConfigurationBroker GetNewestMainConfiguration()
        {
            Configuration.ConfigurationBroker bc;
            string errors;

            string json = versions.GetLatestVersion(key_main);

            if (json == null)
            {
                return(null);
            }

            if (ConfigurationValidation.ValidateMain(ref json, out errors, out bc))
            {
                return(bc);
            }
            logger.Error(errors);
            return(null);
        }