public void ControlStateChangeHandlerExecuteTest()
 {
     LayerDetailsViewModel layerDetailsViewModel = new LayerDetailsViewModel();
     layerDetailsViewModel.CustomTaskPaneStateChangedEvent += new EventHandler(LayerModelCustomTaskPaneStateChangedEvent);
     LayerDetailsViewModel_Accessor.ControlStateChangeHandler target = new LayerDetailsViewModel_Accessor.ControlStateChangeHandler(layerDetailsViewModel);
     layerDetailsViewModel.LayerDataDisplayName = "Layer1";
     target.Execute(layerDetailsViewModel);
     Assert.AreEqual(layerDetailsViewModel.LayerDataDisplayName, "Layer2");
 }
        public void LayerModelDeleteMappingExecuteTest()
        {
            LayerDetailsViewModel layerDetailsViewModel = new LayerDetailsViewModel();
            layerDetailsViewModel.DeleteMappingClickedEvent += new EventHandler(LayerModelDeleteMappingClickedEvent);

            LayerDetailsViewModel_Accessor.DeleteMappingHandler target = new LayerDetailsViewModel_Accessor.DeleteMappingHandler(layerDetailsViewModel);
            layerDetailsViewModel.LayerDataDisplayName = "Layer1";
            target.Execute(layerDetailsViewModel);
            Assert.AreEqual(layerDetailsViewModel.LayerDataDisplayName, "Layer2");
        }
 public DeleteMappingHandler(LayerDetailsViewModel layerDetailsViewModel)
 {
     this.parent = layerDetailsViewModel;
 }
 public ControlStateChangeHandler(LayerDetailsViewModel layerDetailsViewModel)
 {
     this.parent = layerDetailsViewModel;
 }
 /// <summary>
 /// Sets group for the view model
 /// </summary>
 /// <param name="layerDetailsModel">Layer details view model</param>
 /// <param name="selectedLayerMap">Selected layer map</param>
 /// <returns>Updated layer view model</returns>
 private static LayerDetailsViewModel SetGroup(LayerDetailsViewModel layerDetailsModel, LayerMap selectedLayerMap)
 {
     if (selectedLayerMap.LayerDetails.Group != null)
     {
         layerDetailsModel.SelectedGroupText = selectedLayerMap.LayerDetails.Group.Name;
         layerDetailsModel.SelectedGroup = selectedLayerMap.LayerDetails.Group;
     }
     return layerDetailsModel;
 }
 public UpdateLayerHandler(LayerDetailsViewModel layerDetailsViewModel)
 {
     this.parent = layerDetailsViewModel;
 }
 public ShowRangeHandler(LayerDetailsViewModel layerDetailsViewModel)
 {
     this.parent = layerDetailsViewModel;
 }
 public LayerSelectionHandler(LayerDetailsViewModel layerDetailsViewModel)
 {
     this.parent = layerDetailsViewModel;
 }
 public GetLayerDataHandler(LayerDetailsViewModel layerDetailsViewModel)
 {
     this.parent = layerDetailsViewModel;
 }
 public void ControlStateChangeHandlerConstructorTest()
 {
     LayerDetailsViewModel layerDetailsViewModel = new LayerDetailsViewModel();
     LayerDetailsViewModel_Accessor.ControlStateChangeHandler target = new LayerDetailsViewModel_Accessor.ControlStateChangeHandler(layerDetailsViewModel);
     Assert.AreEqual(target.parent, layerDetailsViewModel);
 }
        public void LayerSelectionHandlerExecuteTest()
        {
            LayerDetailsViewModel layerDetailsViewModel = new LayerDetailsViewModel();
            layerDetailsViewModel.LayerSelectionChangedEvent += new EventHandler(LayerModelLayerSelectionChangedEvent);

            LayerMapDropDownViewModel layerMapDropDown = new LayerMapDropDownViewModel();
            layerMapDropDown.ID = "1";
            layerMapDropDown.Name = "Select One";

            Layer layer = new Layer();
            layer.Name = "Layer1";

            LayerMap layerMap = new LayerMap(layer);
            layerMap.MapType = LayerMapType.Local;
            layerMap.HeaderRowData = new Collection<string>();
            layerMap.MappedColumnType = new Collection<ColumnType>();
            layerDetailsViewModel.Currentlayer = layerMap;

            LayerDetailsViewModel_Accessor.LayerSelectionHandler target = new LayerDetailsViewModel_Accessor.LayerSelectionHandler(layerDetailsViewModel);
            target.Execute(layerMapDropDown);
            Assert.IsNull(layerDetailsViewModel.Currentlayer);
        }
 public void LayerModelViewInWWTHandlerExecuteTest()
 {
     LayerDetailsViewModel layerDetailsViewModel = new LayerDetailsViewModel();
     layerDetailsViewModel.ViewnInWWTClickedEvent += new EventHandler(LayerModelViewnInWWTClickedEvent);
     LayerDetailsViewModel_Accessor.ViewInWWTHandler target = new LayerDetailsViewModel_Accessor.ViewInWWTHandler(layerDetailsViewModel);
     layerDetailsViewModel.LayerDataDisplayName = "Layer1";
     target.Execute(layerDetailsViewModel);
     Assert.AreEqual(layerDetailsViewModel.LayerDataDisplayName, "Layer2");
 }
        public void LayerModelLayerDisplayExecuteTest()
        {
            LayerDetailsViewModel layerDetailsViewModel = new LayerDetailsViewModel();
            LayerDetailsViewModel_Accessor.LayerMapNameChangeHandler target = new LayerDetailsViewModel_Accessor.LayerMapNameChangeHandler(layerDetailsViewModel);
            string layerName = "Layer1";
            Layer layer = new Layer();
            layer.Name = layerName;

            LayerMap layerMap = new LayerMap(layer);
            layerMap.MapType = LayerMapType.Local;
            layerMap.HeaderRowData = new Collection<string>();
            layerMap.MappedColumnType = new Collection<ColumnType>();
            layerDetailsViewModel.Currentlayer = layerMap;

            target.Execute(layerName);
            Assert.AreEqual(layerDetailsViewModel.SelectedLayerName, layerName);
        }
        public void LayerModelFadeTimeExecuteTest()
        {
            LayerDetailsViewModel layerDetailsViewModel = new LayerDetailsViewModel();
            Layer layer = new Layer();
            layer.Name = "Layer1";

            LayerMap layerMap = new LayerMap(layer);
            layerMap.MapType = LayerMapType.Local;
            layerMap.HeaderRowData = new Collection<string>();
            layerMap.MappedColumnType = new Collection<ColumnType>();
            layerDetailsViewModel.Currentlayer = layerMap;
            LayerDetailsViewModel_Accessor.FadeTimeChangeHandler target = new LayerDetailsViewModel_Accessor.FadeTimeChangeHandler(layerDetailsViewModel);
            string fadeTime = "10:10:10";
            target.Execute(fadeTime);
            Assert.AreEqual(fadeTime, layerDetailsViewModel.FadeTime.ToString());
        }
 /// <summary>
 /// Sets selected size based on the layer properties
 /// </summary>
 /// <param name="layerDetailsModel">Layer details view model</param>
 /// <param name="selectedLayerMap">Selected layer map</param>
 /// <returns>Updated layer view model</returns>
 private static LayerDetailsViewModel SetSelectedSize(LayerDetailsViewModel layerDetailsModel, LayerMap selectedLayerMap)
 {
     if (selectedLayerMap.LayerDetails.SizeColumn != Constants.DefaultColumnIndex)
     {
         layerDetailsModel.SelectedSize = layerDetailsModel.SizeColumnList.Where(item => item.Key == selectedLayerMap.LayerDetails.SizeColumn).FirstOrDefault();
     }
     else
     {
         layerDetailsModel.SelectedSize = layerDetailsModel.SizeColumnList[0];
     }
     return layerDetailsModel;
 }
 public DownloadUpdatesHandler(LayerDetailsViewModel layerDetailsViewModel)
 {
     this.parent = layerDetailsViewModel;
 }
 public FadeTimeChangeHandler(LayerDetailsViewModel layerDetailsViewModel)
 {
     this.parent = layerDetailsViewModel;
 }
 public void LayerModelDeleteMappingHandlerConstructorTest()
 {
     LayerDetailsViewModel layerDetailsViewModel = new LayerDetailsViewModel();
     LayerDetailsViewModel_Accessor.DeleteMappingHandler target = new LayerDetailsViewModel_Accessor.DeleteMappingHandler(layerDetailsViewModel);
     Assert.AreEqual(target.parent, layerDetailsViewModel);
 }
 public LayerMapNameChangeHandler(LayerDetailsViewModel layerDetailsViewModel)
 {
     this.parent = layerDetailsViewModel;
 }
        /// <summary>
        /// Builds and binds latest current layer details view model to layer details pane
        /// </summary>
        /// <param name="rebuildReferenceFrameDropDown">
        /// Optional parameter which tells whether reference frame dropdown needs to be rebuilt or not. If reference frame dropdown needs to be rebuilt, 
        /// an additional call to WWT API will be made. Default value is true (reference frame will be rebuilt).
        /// </param>
        /// <param name="isCallOutRequired">
        /// Optional parameter which tells whether call out needs to shown. This is to avoid the show of callout every time the layer dropdown
        /// is clicked.
        /// </param>
        internal void BuildAndBindLayerDetailsViewModel(bool rebuildReferenceFrameDropDown = true, bool isCallOutRequired = true)
        {
            lock (WorkflowController.LockObject)
            {
                //Set the rendering timeout check box initial state to checked.
                bool renderingTimeoutCheckBoxState = true;
                //Also retain state each time the model is being recreated! (Overrides default except first time)
                if (this.layerDetailsViewModel != null)
                    renderingTimeoutCheckBoxState = this.layerDetailsViewModel.IsRenderingTimeoutAlertShown;

                this.layerDetailsViewModel = new LayerDetailsViewModel();
                this.layerDetailsViewModel.IsRenderingTimeoutAlertShown = renderingTimeoutCheckBoxState;

                LayerDetailsViewModel.IsCallOutRequired = isCallOutRequired;

                // Directly binding to DataContext is resulting in not considering flag value for IsPropertyChangedFromCode for relay commands
                this.layerDetailsViewModel = this.layerDetailsViewModel.BuildLayerDetailsViewModel(this.currentWorkbookMap, rebuildReferenceFrameDropDown);
                SetGetLayerDataDisplayName(this.currentWorkbookMap.SelectedLayerMap);

                if (this.layerManagerPaneInstance != null)
                {
                    LayerDetailsViewModel.IsPropertyChangedFromCode = true;
                    this.layerManagerPaneInstance.DataContext = this.layerDetailsViewModel;
                    this.layerDetailsViewModel.DownloadUpdatesViewModelInstance = this.downloadUpdatesViewModel;
                    LayerDetailsViewModel.IsPropertyChangedFromCode = false;

                    this.AttachCustomTaskEventHandlers();
                    this.layerManagerPaneInstance.UpdateLayout();
                }
            }
        }
 public RefreshGroupDropDownHandler(LayerDetailsViewModel layerDetailsViewModel)
 {
     this.parent = layerDetailsViewModel;
 }
 public CallOutHandler(LayerDetailsViewModel layerDetailsViewModel)
 {
     this.parent = layerDetailsViewModel;
 }
 public SizeColumnChangehandler(LayerDetailsViewModel layerDetailsViewModel)
 {
     this.parent = layerDetailsViewModel;
 }
 public ColorPalletHandler(LayerDetailsViewModel layerDetailsViewModel)
 {
     this.parent = layerDetailsViewModel;
 }
 public ViewInWWTHandler(LayerDetailsViewModel layerDetailsViewModel)
 {
     this.parent = layerDetailsViewModel;
 }
 /// <summary>
 /// Sets distance unit visibility and selected distance unit.
 /// </summary>
 /// <param name="layerDetailsModel">Layer details view model</param>
 /// <param name="selectedLayerMap">Selected layer map</param>
 /// <returns>Updated layer view model</returns>
 private static LayerDetailsViewModel SetDistanceUnit(LayerDetailsViewModel layerDetailsModel, LayerMap selectedLayerMap)
 {
     if (layerDetailsModel.ColumnsView != null && layerDetailsModel.ColumnsView.Count > 0)
     {
         ColumnViewModel depthColumn = layerDetailsModel.ColumnsView.Where(columnValue => columnValue.SelectedWWTColumn.IsDepthColumn()).FirstOrDefault();
         ColumnViewModel xyzColumn = layerDetailsModel.ColumnsView.Where(columnValue => columnValue.SelectedWWTColumn.IsXYZColumn()).FirstOrDefault();
         if (depthColumn != null || xyzColumn != null)
         {
             layerDetailsModel.IsDistanceVisible = true;
         }
         else
         {
             layerDetailsModel.IsDistanceVisible = false;
         }
         if (layerDetailsModel.DistanceUnits != null && layerDetailsModel.DistanceUnits.Count > 0)
         {
             layerDetailsModel.SelectedDistanceUnit = layerDetailsModel.DistanceUnits.Where(distanceUnit => distanceUnit.Key == selectedLayerMap.LayerDetails.AltUnit).FirstOrDefault();
         }
     }
     return layerDetailsModel;
 }