Example #1
0
        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);
        }
Example #2
0
        //------------------------------------------------------------------------------------------------------------------------
        #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);
        }