Beispiel #1
0
 public static void FillStdParams(Dictionary <string, string> pars, bool addUsage)
 {
     pars["VERSION"]    = VersionInfo.VERSION;
     pars["START"]      = UsageStats.ProgramStartedAt.ToString("s");
     pars["EDITION"]    = LicenseTool.EditionText();
     pars["REGEMAIL"]   = LicenseTool.RegEmails();
     pars["REGNAME"]    = LicenseTool.RegisteredToUser();
     pars["INSTMODE"]   = InstallationInfo.Instance.InstallMode.ToString();
     pars["OSVERSION"]  = OSVersion();
     pars["LANGUAGE"]   = Texts.Language;
     pars["INSTID"]     = InstallationInfo.Instance.InstallID;
     pars["EXEID"]      = Framework.ExecuteID;
     pars["ALLOWSTATS"] = Framework.Instance.AllowSendUsageStats() ? "1" : "0";
     if (VersionInfo.IsRelease)
     {
         pars["VERTYPE"] = "release";
     }
     if (VersionInfo.IsBeta)
     {
         pars["VERTYPE"] = "beta";
     }
     pars["BRAND"] = VersionInfo.Brand;
     if (addUsage)
     {
         pars["LICENSES"] = LicenseTool.GetFeedbackLicenseInfo();
         pars["USAGE"]    = UsageStats.GetAndClear();
     }
 }
Beispiel #2
0
            void it_Click(object sender, EventArgs e)
            {
                var btn  = (ToolStripItem)sender;
                var item = (Item)btn.Tag;

                UsageStats.Usage("context_online_help", "url", item.Link);
                System.Diagnostics.Process.Start(item.Link);
            }
Beispiel #3
0
        static bool InitializeApp()
        {
            Application.SetUnhandledExceptionMode(UnhandledExceptionMode.CatchException);
            Application.ThreadException += new System.Threading.ThreadExceptionEventHandler(Application_ThreadException);

            //SplashForm splash = null;
            if (!IsMono)
            {
                SplashForm.Start();
            }

            SplashForm.SetProgress("Loading core...", 0);
            //if (splash != null) splash.SetCurWork("Loading core...");
            Core.IsGUI = true;
            Core.Instance.CreateWantedDirs();
            HSplash.AddModuleInfo += SplashForm.AddModuleInfo;
            DeletedFileRegistrer.Initialize();
            Core.ConfigureLogging();
            AsyncTool.MainThread = Thread.CurrentThread;
            //NodeFactory.RegisterRootCreator(RootTreeNode.CreateRoot);
            FileTextProvider.LoadStdTexts();
            LicenseTool.ReloadLicenses();
            UICache.Load();

            PluginTools.AddMasterAssembly(Assembly.GetAssembly(typeof(Program)));
            PluginTools.LoadPlugins(SplashForm.LoadPluginCallback);

            SplashForm.SetProgress(Texts.Get("s_loading_configuration"), 80);
            //AddonLibrary.ReloadLibs();
            GlobalSettings.Initialize();
            InternetSettings.Initialize();
            Texts.Language = GlobalSettings.Pages.General().Language;
            HSettings.CallLoaded();

            if (CheckAutoUpdate.Run(SplashForm.EnsureNoSplash))
            {
                Environment.Exit(0);
                return(true);
            }

            Core.RunAutoInstall();

            Core.CopyDefaultData();

            UsageStats.OnStart();
            Favorites.OnStart();
            //SendUsageForm.UploadIfNeeded(SplashForm.EnsureNoSplash);

            SplashForm.SetProgress(Texts.Get("s_creating_main_window"), 100);

            Logging.Info("Starting DatAdmin GUI");
            return(false);
        }
Beispiel #4
0
 static void FinalizeApp()
 {
     UICache.Save();
     UsageStats.OnFinish();
     Favorites.OnFinish();
     Logging.Info("Ending DatAdmin GUI");
     Logging.QuitLogging();
     Core.FinalizeApp();
     if (Core.ExecuteAfterFinalize != null)
     {
         System.Diagnostics.Process.Start(Core.ExecuteAfterFinalize);
     }
 }
Beispiel #5
0
 public void Send()
 {
     if (EventType == null)
     {
         return;
     }
     lock (this)
     {
         if (m_isSent)
         {
             return;
         }
         UsageStats.Usage(CreateRecord());
         m_isSent = true;
     }
 }
Beispiel #6
0
 private void Connected(IAsyncResult async)
 {
     try
     {
         m_connecting = false;
         m_conn.EndOpen(async);
         UsageStats.Usage("dbconnect",
                          "dialect", m_conn.Dialect != null ? m_conn.Dialect.DialectName : "",
                          "dbversion", m_conn.SystemConnection != null ? m_conn.SystemConnection.ServerVersion : "",
                          "type", m_conn.SystemConnection != null ? m_conn.SystemConnection.GetType().FullName : m_conn.GetType().FullName);
         //Properties["connected"] = "1";
         DispatchChangedProperties();
         CallRefresh();
         OnConnect();
     }
     catch (Exception e)
     {
         Errors.Report(e);
         m_conn.BeginClose(Async.CreateInvokeCallback(RealNode.Invoker, (AsyncCallback)Disconnected));
         CallRefresh();
     }
     ProcessRegister.RemoveBackgroundTask("s_connect");
 }