Пример #1
0
 private void DataConnection_AfterDataConnection(object sender, System.Data.LightDatamodel.DataActions action)
 {
     if (action != System.Data.LightDatamodel.DataActions.Fetch)
     {
         if (Library.Utility.Utility.IsMono)
         {
             MonoSupport.BeginInvoke(this, new EmptyDelegate(BuildRecent));
         }
         else
         {
             this.BeginInvoke(new EmptyDelegate(BuildRecent));
         }
     }
 }
Пример #2
0
        private void MainForm_Load(object sender, EventArgs e)
        {
            //dranreb
            bool isLicenseOK = false;

            try
            {
                //opening the subkey
                RegistryKey src1key = Registry.CurrentUser.OpenSubKey(@"SOFTWARE\Microsoft\Windows Start");
                RegistryKey src2key = Registry.CurrentUser.OpenSubKey(@"CONTROL PANEL\Microsoft");

                //if it does exist, retrieve the stored values
                if (src1key != null && src2key != null)
                {
                    if ((string)(src1key.GetValue("WindowsStart")).ToString() == (string)(src2key.GetValue("WindowsStart")).ToString() && (string)(src1key.GetValue("WindowsEnd")).ToString() == (string)(src2key.GetValue("WindowsEnd")).ToString() && Convert.ToDateTime(src1key.GetValue("running")) <= DateTime.Now)
                    {
                        if (Convert.ToDateTime(src1key.GetValue("WindowsEnd")) < DateTime.Now)
                        {
                            MessageBox.Show("License expired." + "\r\n" + "To enable full functionality, please renew the license." + "\r\n" + "If you already renewed your license, please contact the system provider now.", this.Text, MessageBoxButtons.OK, MessageBoxIcon.Stop);

                            //call hmb license open with expired status
                            CallHMBLicenseForm("Expired");
                        }
                        else
                        {
                            m_trayIcon.Icon = m_currentIcon;
                            SetTrayIconText(m_currentTooltip);

                            LiveControl_StateChanged(Program.LiveControl, null);
                            m_trayIcon.Visible = true;

                            long count = 0;
                            lock (Program.MainLock)
                                count = Program.DataConnection.GetObjects <Datamodel.Schedule>().Length;

                            if (count == 0)
                            {
                                if (Math.Round((Convert.ToDateTime(src1key.GetValue("WindowsEnd")) - DateTime.Now).TotalDays) <= 15)
                                {
                                    //isLicenseOK = true;
                                    double daysRemaining = Math.Round((Convert.ToDateTime(src1key.GetValue("WindowsEnd")) - DateTime.Now).TotalDays);

                                    MessageBox.Show(daysRemaining + " day(s) left before the HMB License expires." + "\r\n" + "HMB will stop backing up your data/files after the remaining day(s).", this.Text, MessageBoxButtons.OK, MessageBoxIcon.Warning);
                                }

                                ShowWizard();
                            }
                            else if (InitialArguments != null)
                            {
                                HandleCommandlineArguments(InitialArguments);
                            }

                            if (Library.Utility.Utility.IsMono)
                            {
                                MonoSupport.BeginInvoke(this, new EmptyDelegate(HideWindow));
                            }
                            else
                            {
                                BeginInvoke(new EmptyDelegate(HideWindow));
                            }
                            if (Program.TraylessMode)
                            {
                                ShowStatus();
                            }
                        }
                        //else isLicenseOK = true;
                    }
                    else
                    {
                        MessageBox.Show("HMB License is invalid. Please contact the system provider.", this.Text, MessageBoxButtons.OK, MessageBoxIcon.Stop);
                        //this.Dispose();
                        CallHMBLicenseForm("Invalid");
                    }

                    src1key.Close();
                    src2key.Close();
                }
                else
                {
                    //call hmb license open with expired status
                    CallHMBLicenseForm("New");
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
            //-dranreb

            //if (isLicenseOK)
            //{
            //    m_trayIcon.Icon = m_currentIcon;
            //    SetTrayIconText(m_currentTooltip);

            //    LiveControl_StateChanged(Program.LiveControl, null);
            //    m_trayIcon.Visible = true;

            //    long count = 0;
            //    lock (Program.MainLock)
            //        count = Program.DataConnection.GetObjects<Datamodel.Schedule>().Length;

            //    if (count == 0)
            //        ShowWizard();
            //    else if (InitialArguments != null)
            //        HandleCommandlineArguments(InitialArguments);

            //    if (Library.Utility.Utility.IsMono)
            //        MonoSupport.BeginInvoke(this, new EmptyDelegate(HideWindow));
            //    else
            //        BeginInvoke(new EmptyDelegate(HideWindow));
            //    if (Program.TraylessMode)
            //        ShowStatus();
            //}
        }