コード例 #1
0
        /// <summary>
        /// Constructor
        /// </summary>
        /// <param name="s"></param>
        public form_MaxSize(clsSettings s)
        {
            InitializeComponent();

            // Widen Scope
            _s = s;
        }
コード例 #2
0
ファイル: CmdMain.cs プロジェクト: jeffreyclu/case-apps
        /// <summary>
        /// Duct Command
        /// </summary>
        /// <param name="commandData"></param>
        /// <param name="message"></param>
        /// <param name="elements"></param>
        /// <returns></returns>
        public Result Execute(ExternalCommandData commandData, ref string message, ElementSet elements)
        {
            try
            {
                // Version
                if (!commandData.Application.Application.VersionName.Contains("2020"))
                {
                    // Failure
                    using (TaskDialog td = new TaskDialog("Cannot Continue"))
                    {
                        td.TitleAutoPrefix = false;
                        td.MainInstruction = "Incompatible Revit Version";
                        td.MainContent     = "";
                        td.Show();
                    }
                    return(Result.Failed);
                }

                // Settings
                clsSettings m_s = new clsSettings(commandData);

                // Main Category Selection Form
                using (form_Orient dlg = new form_Orient())
                {
                    dlg.ShowDialog();

                    if (!dlg.DoConduit && !dlg.DoDuct && !dlg.DoPipe & !dlg.DoTray)
                    {
                        return(Result.Cancelled);
                    }

                    // Process Data
                    if (dlg.DoConduit)
                    {
                        m_s.ProcessConduit();
                    }
                    if (dlg.DoDuct)
                    {
                        m_s.ProcessDuct();
                    }
                    if (dlg.DoPipe)
                    {
                        m_s.ProcessPipe();
                    }
                    if (dlg.DoTray)
                    {
                        m_s.ProcessTray();
                    }
                }

                // Success
                return(Result.Succeeded);
            }
            catch (Exception ex)
            {
                // Failure
                message = ex.Message;
                return(Result.Failed);
            }
        }
コード例 #3
0
ファイル: form_Main.cs プロジェクト: sethedwards/case-apps
        /// <summary>
        /// Constructor
        /// </summary>
        /// <param name="s"></param>
        public form_Main(clsSettings s)
        {
            InitializeComponent();

            // Widen Scope
            _s = s;
            progressBar1.Hide();
        }
コード例 #4
0
ファイル: clsSettings.cs プロジェクト: fieldbob/CNCInfusion
 /// <summary> 
 /// Static method for creating the single instance of the Constructor 
 /// </summary> 
 public static clsSettings Instance() 
 { 
     // initialize if not already done 
     if (mInstance == null) { 
         mInstance = new clsSettings(); 
     } 
     // return the initialized instance of the Singleton Class 
     return mInstance; 
 } 
コード例 #5
0
        /// <summary>
        /// Construct a new instance of the FetchEmailCategoriesAction class.
        /// </summary>
        /// <param name="settings">The settings on which I operate</param>
        public FetchEmailCategoriesAction(clsSettings settings) : base(5)
        {
            if (settings.EmailCategories == null)
            {
                settings.EmailCategories = new EmailCategoriesCollection();
            }

            this.settings = settings;
        }
コード例 #6
0
 /// <summary>
 /// Static method for creating the single instance of the Constructor
 /// </summary>
 public static clsSettings Instance()
 {
     // initialize if not already done
     if (mInstance == null)
     {
         mInstance = new clsSettings();
     }
     // return the initialized instance of the Singleton Class
     return(mInstance);
 }
コード例 #7
0
        /// <summary>
        /// Report Groups by View
        /// </summary>
        /// <param name="commandData"></param>
        /// <param name="message"></param>
        /// <param name="elements"></param>
        /// <returns></returns>
        public Result Execute(ExternalCommandData commandData, ref string message, ElementSet elements)
        {
            try
            {
                // Version
                if (!commandData.Application.Application.VersionName.Contains("2020"))
                {
                    // Failure
                    using (TaskDialog td = new TaskDialog("Cannot Continue"))
                    {
                        td.TitleAutoPrefix = false;
                        td.MainInstruction = "Incompatible Version of Revit";
                        td.MainContent     = "This Add-In was built for Revit 2020, please contact CASE for assistance.";
                        td.Show();
                    }
                    return(Result.Cancelled);
                }

                // Settings
                clsSettings m_s = new clsSettings(commandData);
                if (m_s.ModelGroups.Count + m_s.DetailGroups.Count < 1)
                {
                    using (TaskDialog td = new TaskDialog("No Groups Found"))
                    {
                        td.TitleAutoPrefix = false;
                        td.MainInstruction = "No Groups Found";
                        td.Show();
                    }
                    return(Result.Cancelled);
                }

                // Form
                using (form_Main d = new form_Main(m_s))
                {
                    d.ShowDialog();
                }

                // Success
                return(Result.Succeeded);
            }
            catch (Exception ex)
            {
                // Failure
                message = ex.Message;
                return(Result.Failed);
            }
        }
コード例 #8
0
ファイル: cmdTrunkOrBranch.cs プロジェクト: pix3lot/case-apps
        /// <summary>
        /// Duct Command
        /// </summary>
        /// <param name="commandData"></param>
        /// <param name="message"></param>
        /// <param name="elements"></param>
        /// <returns></returns>
        public Result Execute(ExternalCommandData commandData, ref string message, ElementSet elements)
        {
            try
            {
                // Version
                if (!commandData.Application.Application.VersionName.Contains("2017"))
                {
                    // Failure
                    message = "This Add-In was built for Revit 2017, please contact CASE for assistance...";
                    return(Result.Failed);
                }

                // Settings
                clsSettings m_s = new clsSettings(commandData);

                // User Form
                using (form_MaxSize dlg = new form_MaxSize(m_s))
                {
                    dlg.ShowDialog();
                    if (!string.IsNullOrEmpty(dlg.ErrorMsg))
                    {
                        message = dlg.ErrorMsg;
                        return(Result.Failed);
                    }
                }

                // Success
                return(Result.Succeeded);
            }
            catch (Exception ex)
            {
                // Failure
                message = ex.Message;
                return(Result.Failed);
            }
        }
コード例 #9
0
 public void Save(clsSettings settings)
 {
     settings.AutoArchiveFolders        = SelectedFolderEntryIds.ToList();
     settings.AccountsToArchiveInbound  = AccountsToArchiveInbound.ToList();
     settings.AccountsToArchiveOutbound = AccountsToArchiveOutbound.ToList();
 }
コード例 #10
0
 public void Load(clsSettings settings)
 {
     SelectedFolderEntryIds    = new HashSet <string>(settings.AutoArchiveFolders);
     AccountsToArchiveInbound  = new HashSet <string>(settings.AccountsToArchiveInbound);
     AccountsToArchiveOutbound = new HashSet <string>(settings.AccountsToArchiveOutbound);
 }
コード例 #11
0
 public SyncContext(Outlook.Application application, clsSettings settings)
 {
     _application           = application;
     _settings              = settings;
     _currentFolderItemType = Outlook.OlItemType.olMailItem;
 }
コード例 #12
0
 private void GetAppSettings()
 {
     appSettings = dataStore.LoadSettingsFromDataStore();
     EnableControls();
 }
コード例 #13
0
ファイル: form_Main.cs プロジェクト: sethedwards/case-apps
 /// <summary>
 /// Constructor
 /// </summary>
 /// <param name="s"></param>
 public form_Main(clsSettings s)
 {
     InitializeComponent();
     progressBar1.Hide();
     _s = s;
 }