예제 #1
0
 private void GetIntroUserMig()
 {
     if (BaseViewModel.isServer)
     {
         for (int i = 6; i > 0; i--)
         {
             TheViews.RemoveAt(i);
         }
         BaseViewModel.isServer = false;
         IsUserMigration        = true;
         IsServerMigration      = false;
         Application.Current.Properties["migrationmode"] = "user";
         AddViews(m_isBrowser);
         if (m_usersViewModel.UsersList.Count > 0)
         {
             m_usersViewModel.UsersList.Clear();
         }
         if (m_scheduleViewModel.SchedList.Count > 0)
         {
             m_scheduleViewModel.SchedList.Clear();
         }
         m_optionsViewModel.OEnableRulesAndOOO = m_configViewModelU.Isprofile;
         m_optionsViewModel.OEnableNext        = !m_scheduleViewModel.IsComplete();
     }
 }
예제 #2
0
 public void AddViews(bool isBrowser)
 {
     if (BaseViewModel.isServer)
     {
         BaseViewModel.isServer = true;
         IsServerMigration      = true;
         IsUserMigration        = false;
         TheViews.Add(m_configViewModelS);
         TheViews.Add(m_configViewModelSDest);
         TheViews.Add(m_optionsViewModel);
         TheViews.Add(m_usersViewModel);
         TheViews.Add(m_scheduleViewModel);
         TheViews.Add(m_resultsViewModel);
         m_optionsViewModel.DateFormatLabelContent   = "(" + shortDatePattern + ")";
         m_scheduleViewModel.DateFormatLabelContent2 = "(" + shortDatePattern + ")";
         m_optionsViewModel.ImportNextButtonContent  = "Next >";
     }
     else
     {
         BaseViewModel.isServer = false;
         IsUserMigration        = true;
         IsServerMigration      = false;
         TheViews.Add(m_configViewModelU);
         TheViews.Add(m_configViewModelUDest);
         TheViews.Add(m_optionsViewModel);
         TheViews.Add(m_resultsViewModel);
         m_optionsViewModel.DateFormatLabelContent  = "(" + shortDatePattern + ")";
         m_optionsViewModel.ImportNextButtonContent = "Migrate";
     }
 }
예제 #3
0
        private void GetIntroServerMig()
        {
            // "Server Migration" radio clicked
            using (LogBlock logblock = Log.NotTracing() ? null : new LogBlock(GetType() + "." + System.Reflection.MethodBase.GetCurrentMethod().Name))
            {
                // Remove existing views
                for (int i = (TheViews.Count - 1); i > 0; i--)
                {
                    TheViews.RemoveAt(i);
                }

                // Set base class control migtype members
                BaseViewModel.isServer  = true;
                BaseViewModel.isDesktop = false;
                Application.Current.Properties["migrationmode"] = "server"; // Not read anywhere - can probably remove

                // Set radio buttons - obsolete?
                rbServerMigration  = true;
                rbUserMigration    = false;
                rbDesktopMigration = false;

                m_optionsViewModel.OEnableRulesAndOOO = true;

                // BUG 104613
                m_optionsViewModel.OEnablePF = true;

                // Set up following pages for this mig type
                AddViews(m_isBrowser);
            }
        }
예제 #4
0
 private void GetIntroServerMig()
 {
     if (BaseViewModel.isServer == false)
     {
         for (int i = 4; i > 0; i--)
         {
             TheViews.RemoveAt(i);
         }
         BaseViewModel.isServer = true;
         IsServerMigration      = true;
         IsUserMigration        = false;
         m_optionsViewModel.OEnableRulesAndOOO           = true;
         Application.Current.Properties["migrationmode"] = "server";
         AddViews(m_isBrowser);
     }
 }
예제 #5
0
        private void GetIntroDesktopMig()
        {
            // "Desktop Migration" radio clicked
            using (LogBlock logblock = Log.NotTracing() ? null : new LogBlock(GetType() + "." + System.Reflection.MethodBase.GetCurrentMethod().Name))
            {
                // Remove existing views
                for (int i = (TheViews.Count - 1); i > 0; i--)
                {
                    TheViews.RemoveAt(i);
                }

                BaseViewModel.isServer  = false;
                BaseViewModel.isDesktop = true;
                Application.Current.Properties["migrationmode"] = "user"; // Not read anywhere - can probably remove

                // Set radio buttons - obsolete?
                rbUserMigration    = false;
                rbDesktopMigration = true;
                rbServerMigration  = false;

                // Set up following pages for this mig type
                AddViews(m_isBrowser);

                if (m_usersViewModel.UsersList.Count > 0)
                {
                    m_usersViewModel.UsersList.Clear();
                }

                if (m_scheduleViewModel.SchedList.Count > 0)
                {
                    m_scheduleViewModel.SchedList.Clear();
                }

                m_optionsViewModel.OEnableRulesAndOOO = false;

                // BUG 104613
                m_optionsViewModel.IsPublicFolders = false; // ... turns off PF mig
                m_optionsViewModel.OEnablePF       = false; // ... disables control to prevent user turning it back on

                m_optionsViewModel.ImportRuleOptions = false;
                m_optionsViewModel.ImportOOOOptions  = false;

                m_optionsViewModel.OEnableNext = !m_scheduleViewModel.IsComplete();
            }
        }
예제 #6
0
        public void AddViews(bool isBrowser)
        {
            // Adjusts items in the wizard left pane depending on migration type
            using (LogBlock logblock = Log.NotTracing() ? null : new LogBlock(GetType() + "." + System.Reflection.MethodBase.GetCurrentMethod().Name))
            {
                if (BaseViewModel.isServer)
                {
                    // Server migration
                    Log.info("Server migration");

                    BaseViewModel.isServer = true;

                    rbServerMigration = true;
                    rbUserMigration   = false;

                    TheViews.Add(m_configViewModelS);
                    TheViews.Add(m_configViewModelSDest);
                    TheViews.Add(m_optionsViewModel);
                    TheViews.Add(m_usersViewModel);
                    TheViews.Add(m_publicfoldersViewModel);
                    TheViews.Add(m_scheduleViewModel);
                    TheViews.Add(m_resultsViewModel);

                    m_optionsViewModel.DateFormatLabelContent   = "(" + shortDatePattern + ")";
                    m_scheduleViewModel.DateFormatLabelContent2 = "(" + shortDatePattern + ")";
                    m_optionsViewModel.ImportNextButtonContent  = "Next >";
                }
                else
                if (BaseViewModel.isDesktop)
                {
                    // ZD migration
                    Log.info("ZD migration");

                    BaseViewModel.isServer  = false;
                    BaseViewModel.isDesktop = true;

                    rbUserMigration    = false;
                    rbDesktopMigration = true;
                    rbServerMigration  = false;

                    TheViews.Add(m_configViewModelZU);
                    TheViews.Add(m_configViewModelUDest);
                    TheViews.Add(m_optionsViewModel);
                    TheViews.Add(m_resultsViewModel);

                    m_optionsViewModel.DateFormatLabelContent  = "(" + shortDatePattern + ")";
                    m_optionsViewModel.ImportNextButtonContent = "Migrate";
                }
                else
                {
                    // User migration
                    Log.info("User migration");

                    BaseViewModel.isServer = false;

                    rbUserMigration   = true;
                    rbServerMigration = false;

                    TheViews.Add(m_configViewModelU);
                    TheViews.Add(m_configViewModelUDest);
                    TheViews.Add(m_optionsViewModel);
                    TheViews.Add(m_resultsViewModel);

                    m_optionsViewModel.DateFormatLabelContent  = "(" + shortDatePattern + ")";
                    m_optionsViewModel.ImportNextButtonContent = "Migrate";
                }
            }
        }