Exemple #1
0
        /// <summary>
        /// Load settings from the given dsl file
        /// </summary>
        /// <param name="dslFilename">Filename of the dsl</param>
        /// <returns>Settings object</returns>
        public static ArghSettings Load(string dslFilename)
        {
            var settings = DslFactory.TryCreate <ArghSettings>(dslFilename);

            if (settings == null)
            {
                throw new SettingsLoadException(dslFilename);
            }

            settings.Build();

            return(settings);
        }
        private DslModel CreateRuleModelFor(string condition)
        {
            DslModel model = null;

            lock (dslFactory)
            {
                var wrapperRule = String.Format(@"
evaluate:
    {0}
", condition);
                var url         = dslEngineStorage.AddCondition(wrapperRule);
                model = dslFactory.TryCreate <RuleDslModel>(url);
                model.Initialize();
            }
            return(model);
        }