private void ItemWasSelected(DataCommon obj) { var navigation = SimpleIoc.Default.GetInstance<INavigationService>(); if (obj.GetType() == typeof(ConfigurationDataItem)) { var configurationDataItem = obj as ConfigurationDataItem; navigation.Navigate(SimpleIoc.Default.GetInstance<ISummary>().GetType(), configurationDataItem.Configuration); } else if (obj.UniqueId.Equals("startScreenImage")) { navigation.Navigate(SimpleIoc.Default.GetInstance<IAircraftFamilySelection>().GetType()); } else if (obj is IUpgradeDataItem) { var upgradeObj = obj as IUpgradeDataItem; navigation.Navigate(SimpleIoc.Default.GetInstance<ICabinDetailUpgrade>().GetType(), upgradeObj.DataItem); } }
private void GridViewItemWasSelected(DataCommon obj) { if (obj.GetType() == typeof (AlternativeDataItem)) { var alternativeObject = (AlternativeDataItem)obj; if (SelectedAlternativeItem == null) { SelectedAlternativeItem = alternativeObject; return; } if (SelectedAlternativeItem.Equals(alternativeObject)) { SelectedAlternativeItem = null; return; } SelectedAlternativeItem = alternativeObject; } }
private void SummaryItemWasSelected(DataCommon dataItem) { var item = dataItem as BasicDataItem; if (item == null) { return; } object classToNavigate = null; object parameter = null; if (item.Group is HubDataGroup) { classToNavigate = _idToPageMappingMap[item.UniqueId]; } else if (dataItem is ConfigurationGroupDataItem) { var configurationDataItem = (ConfigurationGroupDataItem) dataItem; var configurationGroup = configurationDataItem.ConfigurationGroup; if ( configurationGroup.GroupConfigurationState.Equals( ConfigurationState.IMPOSSIBLE)) { AskUserAndRemoveGroupFromConfiguration(configurationGroup); return; } classToNavigate = SimpleIoc.Default.GetInstance<IConfigurationAlternativeSelection>(); parameter = configurationGroup; } if (classToNavigate == null) { return; } NavigateToClass(classToNavigate, parameter); }