private async void OnConfigRewriteRequested(object sender, string encryptedDTO)
 {
     try
     {
         UpdateCheckerCfgFile.RewriteWith(encryptedDTO, _key);
     }
     catch (Exception ex)
     {
         //_listnr.SendException("OnConfigRewriteRequested", ex);
         await Loggly.Post(ex);
     }
 }
示例#2
0
        private static ILifetimeScope BuildScope(Application app)
        {
            SetDataTemplates(app);

            var b   = new ContainerBuilder();
            var cfg = UpdateCheckerCfgFile.LoadOrDefault();

            b.RegisterInstance <UpdateCheckerSettings>(cfg)
            .As <IHubClientSettings>()
            .AsSelf();

            b.RegisterInstance(cfg.FirebaseCreds
                               ?? new FirebaseCredentials()).AsSelf();

            Loggly.Initialize(cfg.UserAgent, cfg.LogglyToken);

            b.MainWindow <MainCheckerWindowVM>();

            b.Solo <TrayContextMenuItems>();
            b.Multi <BinaryFileChangeBroadcastHandlerVM>();
            b.Multi <AppendOnlyDbChangeBroadcastHandlerVM>();
            b.Multi <IBinaryFileUpdater, BackupKeepingFileUpdater>();
            b.Multi <IAppendOnlyDbUpdater, AppendOnlyDbUpdater1>();
            b.Multi <IVersionKeeperClient, VersionKeeperClientProxy1>();
            b.Multi <ClientStateComposer1>();
            b.Solo <StateRequestBroadcastHandler>();
            b.Solo <CfgEditorHubEventHandler>();
            b.Solo <ProblemReporter1VM>();
            b.Solo <FirebaseConnection>();
            b.Solo <AgentStateUpdater>();
            b.Solo <JobOrderWatcher>();
            b.Solo <NewVersionWatcher>();


            //  Commons
            //
            b.Solo <IMessageBroadcastClient, MessageBroadcastHubProxy1>();
            b.Solo <SharedLogListVM>();
            b.Multi <ContextLogListVM>();

            return(b.Build().BeginLifetimeScope());
        }