Exemplo n.º 1
0
        private void btnConfig_Click(object sender, RibbonControlEventArgs e)
        {
            SettingsForm sf = new SettingsForm();

            sf.ShowDialog();
        }
Exemplo n.º 2
0
        private void btnSync_Click(object sender, RibbonControlEventArgs e)
        {
            lblConverted.Label = "";
            lblNew.Label       = "";
            lblTotal.Label     = "";
            if (Properties.Settings.Default.IsExchange)
            {
                if (string.IsNullOrEmpty(Settings.Default.EASServer) || string.IsNullOrEmpty(Settings.Default.Email))
                {
                    SettingsForm sf = new SettingsForm();
                    sf.ShowDialog();
                }

                if (!string.IsNullOrEmpty(Settings.Default.EASServer) && !string.IsNullOrEmpty(Settings.Default.Email))
                {
                    btnImport.Enabled    = false;
                    btnDirectory.Enabled = false;
                    btnHelp.Enabled      = false;
                    btnClean.Enabled     = false;
                    btnConfig.Enabled    = false;
                    btnSync.Enabled      = false;
                    DialogResult dr = DialogResult.OK;
                    if (string.IsNullOrEmpty(Settings.Default.Username) || string.IsNullOrEmpty(Settings.Default.Password))
                    {
                        Credentials cred = new Credentials();
                        cred.GetCredentials(rm.GetString("credTitle"), rm.GetString("credMessage"), ref user, ref Pass);


                        if (string.IsNullOrEmpty(user) || string.IsNullOrEmpty(Pass))
                        {
                            dr = DialogResult.No;
                        }
                        else
                        {
                            Settings.Default.Username = user;
                            Settings.Default.Password = UTF8Encoding.Default.GetString(ProtectedData.Protect(UTF8Encoding.Default.GetBytes(Pass), null, DataProtectionScope.CurrentUser));
                        }
                    }

                    if (dr == DialogResult.OK)
                    {
                        exd = new ExDialog(rm, Settings.Default.Username, UTF8Encoding.Default.GetString(ProtectedData.Unprotect(UTF8Encoding.Default.GetBytes(Settings.Default.Password), null, DataProtectionScope.CurrentUser)), Settings.Default.EASServer, Settings.Default.Email, Settings.Default.DevID, Settings.Default.DevType);
                        exd.TotalNumberOfFilesEvent   += md_TotalNumberOfFilesEvent;
                        exd.NewFilesNumberEvent       += md_NewFilesNumberEvent;
                        exd.ConvertedFilesNumberEvent += md_ConvertedFilesNumberEvent;
                        string kom = string.Empty;

                        bool result = exd.Initialize(ref kom);
                        if (result)
                        {
                            if (result)
                            {
                                BackgroundWorker bwOnline = new BackgroundWorker();

                                bwOnline.DoWork             += BwOnline_DoWork;
                                bwOnline.RunWorkerCompleted += BwOnline_RunWorkerCompleted;
                                bwOnline.RunWorkerAsync();
                            }
                        }
                        else
                        {
                            btnImport.Enabled    = true;
                            btnDirectory.Enabled = true;
                            btnHelp.Enabled      = true;
                            btnClean.Enabled     = true;
                            btnConfig.Enabled    = true;
                            btnSync.Enabled      = true;
                        }
                    }
                }
            }
            else
            {
                if (string.IsNullOrEmpty(Settings.Default.EASServer) || string.IsNullOrEmpty(Settings.Default.ProtocolVersion))
                {
                    SettingsForm sf = new SettingsForm();
                    sf.ShowDialog();
                }

                if (!string.IsNullOrEmpty(Settings.Default.EASServer) && !string.IsNullOrEmpty(Settings.Default.ProtocolVersion) && !string.IsNullOrEmpty(Settings.Default.DevID))
                {
                    btnImport.Enabled    = false;
                    btnDirectory.Enabled = false;
                    btnHelp.Enabled      = false;
                    btnClean.Enabled     = false;
                    btnConfig.Enabled    = false;
                    btnSync.Enabled      = false;
                    DialogResult dr = DialogResult.OK;
                    if (string.IsNullOrEmpty(Settings.Default.Username) || string.IsNullOrEmpty(Settings.Default.Password) || Error401)
                    {
                        Credentials cred = new Credentials();
                        cred.GetCredentials(rm.GetString("credTitle"), rm.GetString("credMessage"), ref user, ref Pass);


                        if (string.IsNullOrEmpty(user) || string.IsNullOrEmpty(Pass))
                        {
                            dr = DialogResult.No;
                        }
                        else
                        {
                            Settings.Default.Username = user;
                            Settings.Default.Password = UTF8Encoding.Default.GetString(ProtectedData.Protect(UTF8Encoding.Default.GetBytes(Pass), null, DataProtectionScope.CurrentUser));
                        }
                    }

                    if (dr == DialogResult.OK)
                    {
                        eas = new EASDialog(rm, Settings.Default.Username, UTF8Encoding.Default.GetString(ProtectedData.Unprotect(UTF8Encoding.Default.GetBytes(Settings.Default.Password), null, DataProtectionScope.CurrentUser)), Settings.Default.EASServer, Settings.Default.ProtocolVersion, Settings.Default.DevID, Settings.Default.DevType);
                        eas.TotalNumberOfFilesEvent   += md_TotalNumberOfFilesEvent;
                        eas.NewFilesNumberEvent       += md_NewFilesNumberEvent;
                        eas.ConvertedFilesNumberEvent += md_ConvertedFilesNumberEvent;
                        string kom = string.Empty;

                        bool result = eas.Initialize(ref kom);
                        if (result)
                        {
                            BackgroundWorker bwOnline = new BackgroundWorker();

                            bwOnline.DoWork             += BwOnline_DoWork;
                            bwOnline.RunWorkerCompleted += BwOnline_RunWorkerCompleted;
                            bwOnline.RunWorkerAsync();
                        }
                    }
                    else
                    {
                        btnImport.Enabled    = true;
                        btnDirectory.Enabled = true;
                        btnHelp.Enabled      = true;
                        btnClean.Enabled     = true;
                        btnConfig.Enabled    = true;
                        btnSync.Enabled      = true;
                    }
                }
                else
                {
                    MessageBox.Show(rm.GetString("settingsMess"));
                }
            }
        }