public IActionResult Index() { var viewModel = new NameViewModel { SelectedOrganization = "MM", Organizations = Organizations, SelectedEnvironment = "D", Environments = Environments, EnvironmentNumber = 1, SelectedRegion = "NC1", Regions = Regions, SelectedPortfolio = "POC", Portfolios = Portfolios, SelectedResourceType = "ALL", ResourceTypes = ResourceTypes, AppNameShort = "MyApp", AppNameLong = "MyApplicationName" }; return(View(viewModel)); }
public IEnumerable <string> GetResourceName(NameViewModel viewModel, string resourceType) { var resourceNames = new List <string>(); var organization = viewModel.SelectedOrganization; var environmentCode = viewModel.SelectedEnvironment; var environmentNumber = viewModel.EnvironmentNumber; var environmentSuffix = environmentCode.Length > 1 ? $"{environmentNumber}" : $"0{environmentNumber}"; var environment = $"{environmentCode}{environmentSuffix}"; var environmentName = GetEnvironmentName(environmentCode); var region = viewModel.SelectedRegion; var portfolio = viewModel.SelectedPortfolio; var appNameShort = viewModel.AppNameShort; var appNameLong = viewModel.AppNameLong; switch (resourceType) { case "SP": var servicePrincipalName = $"SP-{appNameLong}-{environmentCode}"; resourceNames.Add(servicePrincipalName); servicePrincipalName = $"SP-AA-{appNameLong}-{environmentCode}"; resourceNames.Add(servicePrincipalName); servicePrincipalName = $"SP-RM-{portfolio}-{environmentCode}"; resourceNames.Add(servicePrincipalName); break; case "RG": var resourceGroupName = $"RG-{organization}-{region}-{environment}-{portfolio}-{appNameShort}"; resourceNames.Add(resourceGroupName); break; case "ASP": var appServicePlanName = $"ASP-{organization}-{appNameShort}-{region}-{environment}"; resourceNames.Add(appServicePlanName); break; case "AS": var appServiceName = $"AS-{organization}-{appNameShort}-{region}-{environment}"; resourceNames.Add(appServiceName); appServiceName = $"AS-{organization}-{appNameShort}-{region}-{environment}-WEB"; resourceNames.Add(appServiceName); appServiceName = $"AS-{organization}-{appNameShort}-{region}-{environment}-API"; resourceNames.Add(appServiceName); break; case "FA": var functionAppName = $"FA-{organization}-{appNameShort}-{region}-{environment}"; resourceNames.Add(functionAppName); break; case "AIS": var appInsightsName = $"AIS-{organization}-{appNameShort}-{region}-{environment}"; resourceNames.Add(appInsightsName); appInsightsName = $"AIS-{organization}-{appNameShort}-{region}-{environment}-WEB"; resourceNames.Add(appInsightsName); appInsightsName = $"AIS-{organization}-{appNameShort}-{region}-{environment}-API"; resourceNames.Add(appInsightsName); appInsightsName = $"AIS-{organization}-{appNameShort}-{region}-{environment}-FUNC"; resourceNames.Add(appInsightsName); break; case "SQLSVR": var sqlServerName = $"SQL-{organization}-{appNameShort}-{region}-{environment}"; resourceNames.Add(sqlServerName); break; case "SQLDB": var sqlDatabaseName = $"{appNameLong}_{environmentName}"; resourceNames.Add(sqlDatabaseName); break; case "KV": var keyVaultName = $"KV-{organization}-{appNameShort}-{region}-{environment}"; resourceNames.Add(keyVaultName.ToLower()); break; case "SA": var storageAccountName = $"sa{organization}{appNameShort}{region}{environment}"; resourceNames.Add(storageAccountName.ToLower()); break; case "BV": var backupVaultName = $"BV-{organization}-{appNameShort}-{region}-{environment}-L"; resourceNames.Add(backupVaultName.ToLower()); backupVaultName = $"BV-{organization}-{appNameShort}-{region}-{environment}-G"; resourceNames.Add(backupVaultName.ToLower()); break; case "AA": var automationAccountName = $"AA-{organization}-{appNameLong}-{region}-{environment}-{portfolio}"; resourceNames.Add(automationAccountName); break; } return(resourceNames); }
public IActionResult AddName(NameViewModel model) { _homeService.CreateNewName(model); return(View()); }
public IActionResult Index(NameViewModel model) { return(View(model)); }
public Material() { InitializeComponent(); _viewModel = base.DataContext as NameViewModel; }
public NameViewModel Handle(GetUserName message, NameViewModel result) { result.Name = "Some Name"; return result; }
public Books() { this.InitializeComponent(); ViewNames = new NameViewModel(); }
void BuildTree() { RootNames = new ObservableCollection<NameViewModel>(); AllNames = new List<NameViewModel>(); var systemViewModel = new NameViewModel(JournalSubsystemType.System); systemViewModel.IsExpanded = true; RootNames.Add(systemViewModel); var gkViewModel = new NameViewModel(JournalSubsystemType.GK); gkViewModel.IsExpanded = true; RootNames.Add(gkViewModel); var skdViewModel = new NameViewModel(JournalSubsystemType.SKD); skdViewModel.IsExpanded = true; RootNames.Add(skdViewModel); var videoViewModel = new NameViewModel(JournalSubsystemType.Video); videoViewModel.IsExpanded = true; RootNames.Add(videoViewModel); foreach (JournalEventNameType journalEventNameType in Enum.GetValues(typeof(JournalEventNameType))) { var nameViewModel = new NameViewModel(journalEventNameType); if (nameViewModel.JournalEventNameType == JournalEventNameType.NULL) continue; AllNames.Add(nameViewModel); switch (nameViewModel.JournalSubsystemType) { case JournalSubsystemType.System: systemViewModel.AddChild(nameViewModel); break; case JournalSubsystemType.GK: gkViewModel.AddChild(nameViewModel); break; case JournalSubsystemType.SKD: skdViewModel.AddChild(nameViewModel); break; case JournalSubsystemType.Video: videoViewModel.AddChild(nameViewModel); break; } } foreach (JournalEventDescriptionType journalEventDescriptionType in Enum.GetValues(typeof(JournalEventDescriptionType))) { FieldInfo fieldInfo = journalEventDescriptionType.GetType().GetField(journalEventDescriptionType.ToString()); if (fieldInfo != null) { EventDescriptionAttribute[] eventDescriptionAttributes = (EventDescriptionAttribute[])fieldInfo.GetCustomAttributes(typeof(EventDescriptionAttribute), false); if (eventDescriptionAttributes.Length > 0) { EventDescriptionAttribute eventDescriptionAttribute = eventDescriptionAttributes[0]; var journalEventNameType = eventDescriptionAttribute.JournalEventNameType; var eventViewModel = AllNames.FirstOrDefault(x => x.JournalEventNameType == journalEventNameType); if (eventViewModel != null) { var descriptionViewModel = new NameViewModel(journalEventDescriptionType, eventDescriptionAttribute.Name); eventViewModel.AddChild(descriptionViewModel); AllNames.Add(descriptionViewModel); } } } } }
public MaterialControl() { InitializeComponent(); _concreteViewModel = base.DataContext as NameViewModel; }