public static YConfig <FlicPluginConfig> Init(string plugindir) { var cfgFile = Path.Combine(plugindir, "conf_file.json"); var yconfig = new YConfig <FlicPluginConfig>(cfgFile); try { if (yconfig.Retrieve(PreProccessContent: cnt => cnt.Replace("$Role$", "Local"))) { DebugEx.TraceLog("Config file found: " + cfgFile); return(yconfig); } DebugEx.TraceLog("Config retrieval failed; falling back to defaults"); } catch (Exception ex) { DebugEx.TraceLog("Loading default configuration: " + ex.Message); } //create default conf FlicPluginConfig cfg = new FlicPluginConfig(); cfg.PythonServer = "http://localhost:8080/"; cfg.restrouteremoveflic = "removeflic"; //add new active conf and save to disk yconfig.AddActiveConf("Default", cfg); yconfig.Save(); return(yconfig); }
//------------------------------------------------------------------------------------------------------------------------ #endregion #region Functions //------------------------------------------------------------------------------------------------------------------------ public override bool Initialize(mNodeConfig mNodeConfig, string PluginConfig, string UserConfig) { YConfig = Config.Init(PluginWorkingDirectory); ActiveCfg = YConfig.GetActiveConf(); //init base if (base.Initialize(mNodeConfig, PluginConfig, UserConfig) == false) { return(false); } //init try { DebugEx.TraceLog("FLIC: InitFlicClient from flic plugin initialize"); //init plugin _InitFlicClient(); } catch (Exception ex) { DebugEx.Assert(ex, "Could not init"); } //done return(true); }