Ejemplo n.º 1
0
 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;
            }
        }