/// <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; }
/// <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); } }