public Mediator(ThermalBuildingModel Model) : base(Model) { ApplicationUser = WebContext.Current.User; SectionEditorController = new SectionEditorController { ActionManager = ActionManager }; //MainView3D = new BalderView() {Height = 100, Width = 200}; }
private static void ProjectPropertyChangedCallBack(DependencyObject d, DependencyPropertyChangedEventArgs e) { if (e.NewValue == null) return; var view = d as ProjectsPreviewView; var project = e.NewValue as Project; view.DataContext = project; var buildingModel = new ThermalBuildingModel(project); if (view != null) { view.Mediator = new Mediator(buildingModel); view.Mediator.Add3DView(view.mainView3D); } }
public SecurityBlocked3DPage() { InitializeComponent(); var buildingModel =new ThermalBuildingModel(new Project() { //Building = new List<Web.Models.Building>() {new Web.Models.Building()} }); Mediator = new Mediator(buildingModel); Mediator.Controller3D = new Controller3DBalder(); buildingModel.Initialize(); buildingModel.BuildingBuilder.CreateDefaultBuilding(null); Mediator.Add3DView(balderView1); Mediator.Controller3D.SetUpScene(); balderView1.RotateScene(); }
public void BuildingLoaded(object sender, NotificationEventArgs<Project> e) { // if (Project==null || e.Data.ProjectID != Project.ProjectID) return; //model.Initialize(); var view = this; var project = e.Data; view.DataContext = project; var buildingModel = new ThermalBuildingModel(project); if (view != null) { view.Mediator = new Mediator(buildingModel); //view.Mediator.Add3DView(view.mainView3D); view.Mediator.Add3DView(Mediator.Instance.MainView3D); } var model = (ThermalBuildingModel)Mediator.Controller3D.Model; if (e.Data.Building != null) { model.LoadBuildingData(e.Data.Building.ToList().FirstOrDefault()); Mediator.Controller3D.View.Clear(); Mediator.Controller3D.SetUpScene(); //this.Region3D.Content = Mediator.Instance.MainView3D; } }