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");
            }
        }
Exemple #2
0
 public Options(IOptionsBackend b)
 {
     backend = b;
     backend.RegisterCallback(OnOptionChanged);
 }