Ejemplo n.º 1
0
        /// <summary>
        /// Initialise une nouvelle instance de la classe <see cref="AnalyzeSimulateView"/>.
        /// </summary>
        public SimulateView()
        {
            this.DifferenceReasonColumnVisibility = System.Windows.Visibility.Collapsed;

            InitializeComponent();

            _zoomer = (MultiGanttZoomer)this.Resources["Zoomer"];
            _zoomer.Gantts.Add(this.analyzeSimulateGrid1);
            _zoomer.Gantts.Add(this.analyzeSimulateGrid2);

            var serviceBus        = IoC.Resolve <IServiceBus>();
            var projectService    = serviceBus.Get <IProjectManagerService>();
            var navigationService = serviceBus.Get <INavigationService>();

            if (navigationService.Preferences != null && projectService.CurrentProject != null && navigationService.Preferences.GanttDependencyLinesVisibilities.ContainsKey(projectService.CurrentProject.ProjectId))
            {
                SetPredecessorsLinksVisibility(navigationService.Preferences.GanttDependencyLinesVisibilities[projectService.CurrentProject.ProjectId]);
            }
            else
            {
                SetPredecessorsLinksVisibility(true);
            }

            this.DataContextChanged += (s, e) =>
            {
                IoC.Resolve <IEventBus>().Unsubscribe(this);
                if (this.DataContext != null)
                {
                    IoC.Resolve <IEventBus>()
                    .Subscribe <GanttAutoScaleEvent>(OnGanttAutoScale);
                }
            };
        }
Ejemplo n.º 2
0
        /// <summary>
        /// Initialise une nouvelle instance de la classe <see cref="AnalyzeBuildView"/>.
        /// </summary>
        public BuildView()
        {
            InitializeComponent();

            _zoomer = (MultiGanttZoomer)this.Resources["Zoomer"];
            _zoomer.Gantts.Add(this.analyzeBuildGrid);

            var serviceBus        = IoC.Resolve <IServiceBus>();
            var projectService    = serviceBus.Get <IProjectManagerService>();
            var navigationService = serviceBus.Get <INavigationService>();

            if (navigationService.Preferences != null && projectService.CurrentProject != null && navigationService.Preferences.GanttDependencyLinesVisibilities.ContainsKey(projectService.CurrentProject.ProjectId))
            {
                SetPredecessorsLinksVisibility(navigationService.Preferences.GanttDependencyLinesVisibilities[projectService.CurrentProject.ProjectId]);
            }
            else
            {
                SetPredecessorsLinksVisibility(true);
            }

            this.DataContextChanged += (s, e) =>
            {
                IoC.Resolve <IEventBus>().Unsubscribe(this);
                if (this.DataContext != null)
                {
                    IoC.Resolve <IEventBus>()
                    .Subscribe <GanttAutoScaleEvent>(OnGanttAutoScale)
                    .Subscribe <GridViewChangedEvent>(ev =>
                    {
                        if (ev.Sender == base.DataContext)
                        {
                            UdpateColumnsVisibility(ev.View);
                            SetupUnlinkMarkersMode();
                        }
                    })
                    .Subscribe <RefreshRequestedEvent>(ev =>
                    {
                        series1.Refresh();
                        series2.Refresh();
                    });
                }
            };

            this.Loaded += (s, e) =>
            {
                var vm = (IBuildViewModel)base.DataContext;
                this.SetupUnlinkMarkersMode();
                vm.PropertyChanged += OnVmPropertyChanged;
            };

            this.Unloaded += (s, e) =>
            {
                var vm = (IBuildViewModel)base.DataContext;
                vm.PropertyChanged -= OnVmPropertyChanged;
                IoC.Resolve <IEventBus>().Unsubscribe(this);
            };

            // OnViewSelectionChanged(null, null);
        }