public Main( IOptionsBackend o, ILoggerBackend logger, ISolution solution, DocumentManager dm) { Instance = this; Options = new Options(o); Logger = new Logger(logger); Solution = solution; DocumentManager = dm; DocumentManager.DocumentChanged += OnDocumentChanged; DocumentManager.ContainersChanged += OnContainersChanged; Options.EnabledChanged += OnEnabledChanged; Options.TemplateChanged += OnTemplateChanged; Options.IgnoreBuiltinProjectsChanged += OnIgnoreBuiltinProjectsChanged; Options.IgnoreSingleProjectChanged += OnIgnoreSingleProjectChanged; Options.LoggingChanged += OnLoggingChanged; if (Options.Enabled) { Logger.Log("initialized"); Start(); } else { Logger.Log("initialized but disabled in the options"); } }
public Options(IOptionsBackend b) { backend = b; backend.RegisterCallback(OnOptionChanged); }