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