Пример #1
0
        /// <summary>
        /// ctor
        /// </summary>
        public HelloWallPresenter(HelloWallSettings settings, IHelloWallView view)
        {
            if (settings == null)
            {
                throw new Exception("Settings (MVP) is null.");
            }

            this.Settings = settings;

            if (view == null)
            {
                throw new Exception("View (MVP) is null.");
            }

            this.View = view;

            this.View.Presenter = this;
        }
Пример #2
0
        /// <summary>
        /// The View => Presenter
        /// </summary>
        public void OnTestMode()
        {
            try
            {
                string strSchemaFile = this.GetProperty <string>(HelloWallViewProperties.SCHEMA_FILE).ToString();
                string strOutputFile = this.GetProperty <string>(HelloWallViewProperties.OUTPUT_FILE).ToString();

                string strOutputFolder = Path.GetDirectoryName(strOutputFile);

                #region Test1
                {
                    HelloWallSettings settings = new HelloWallSettings();
                    settings.SchemaFile       = strSchemaFile;
                    settings.OutputFile       = strOutputFolder + @"\Test1.ifc";
                    settings.View             = IfcView.Coordination;
                    settings.WallIsEnabled    = false;
                    settings.OpeningIsEnabled = false;
                    settings.WindowIsEnabled  = false;

                    using (HelloWallIfcFileFactory factory = new HelloWallIfcFileFactory(settings))
                    {
                        factory.Build();
                        factory.SaveAsIFC();
                    }
                }
                #endregion // Test1

                #region Test2
                {
                    HelloWallSettings settings = new HelloWallSettings();
                    settings.SchemaFile       = strSchemaFile;
                    settings.OutputFile       = strOutputFolder + @"\Test2.ifc";
                    settings.View             = IfcView.Coordination;
                    settings.WallIsEnabled    = true;
                    settings.OpeningIsEnabled = false;
                    settings.WindowIsEnabled  = false;

                    using (HelloWallIfcFileFactory factory = new HelloWallIfcFileFactory(settings))
                    {
                        factory.Build();
                        factory.SaveAsIFC();
                    }
                }
                #endregion // Test2

                #region Test3
                {
                    HelloWallSettings settings = new HelloWallSettings();
                    settings.SchemaFile       = strSchemaFile;
                    settings.OutputFile       = strOutputFolder + @"\Test3.ifc";
                    settings.View             = IfcView.Coordination;
                    settings.WallIsEnabled    = true;
                    settings.OpeningIsEnabled = true;
                    settings.WindowIsEnabled  = false;

                    using (HelloWallIfcFileFactory factory = new HelloWallIfcFileFactory(settings))
                    {
                        factory.Build();
                        factory.SaveAsIFC();
                    }
                }
                #endregion // Test3

                #region Test4
                {
                    HelloWallSettings settings = new HelloWallSettings();
                    settings.SchemaFile       = strSchemaFile;
                    settings.OutputFile       = strOutputFolder + @"\Test4.ifc";
                    settings.View             = IfcView.Coordination;
                    settings.WallIsEnabled    = true;
                    settings.OpeningIsEnabled = true;
                    settings.WindowIsEnabled  = true;

                    using (HelloWallIfcFileFactory factory = new HelloWallIfcFileFactory(settings))
                    {
                        factory.Build();
                        factory.SaveAsIFC();
                    }
                }
                #endregion // Test4

                #region Test5
                {
                    HelloWallSettings settings = new HelloWallSettings();
                    settings.SchemaFile       = strSchemaFile;
                    settings.OutputFile       = strOutputFolder + @"\Test5.ifc";
                    settings.View             = IfcView.Coordination;
                    settings.WallIsEnabled    = false;
                    settings.OpeningIsEnabled = false;
                    settings.WindowIsEnabled  = true;

                    using (HelloWallIfcFileFactory factory = new HelloWallIfcFileFactory(settings))
                    {
                        factory.Build();
                        factory.SaveAsIFC();
                    }
                }
                #endregion // Test5

                #region Test6
                {
                    HelloWallSettings settings = new HelloWallSettings();
                    settings.SchemaFile       = strSchemaFile;
                    settings.OutputFile       = strOutputFolder + @"\Test6.ifc";
                    settings.View             = IfcView.Presentation;
                    settings.WallIsEnabled    = true;
                    settings.OpeningIsEnabled = true;
                    settings.WindowIsEnabled  = true;

                    using (HelloWallIfcFileFactory factory = new HelloWallIfcFileFactory(settings))
                    {
                        factory.Build();
                        factory.SaveAsIFC();
                    }
                }
                #endregion // Test6

                #region Test7
                {
                    HelloWallSettings settings = new HelloWallSettings();
                    settings.SchemaFile                = strSchemaFile;
                    settings.OutputFile                = strOutputFolder + @"\Test7.ifc";
                    settings.View                      = IfcView.Coordination;
                    settings.WallIsEnabled             = true;
                    settings.WallBodyRepresentation    = IfcBodyRepresentation.ExtrudedPolygon;
                    settings.OpeningIsEnabled          = true;
                    settings.OpeningBodyRepresentation = IfcBodyRepresentation.ExtrudedPolygon;
                    settings.WindowIsEnabled           = false;

                    using (HelloWallIfcFileFactory factory = new HelloWallIfcFileFactory(settings))
                    {
                        factory.Build();
                        factory.SaveAsIFC();
                    }
                }
                #endregion // Test7
            }
            catch (Exception exception)
            {
                MessageBox.Show(exception.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }