コード例 #1
0
        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));
        }
コード例 #2
0
        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);
        }
コード例 #3
0
 public IActionResult AddName(NameViewModel model)
 {
     _homeService.CreateNewName(model);
     return(View());
 }
コード例 #4
0
 public IActionResult Index(NameViewModel model)
 {
     return(View(model));
 }
コード例 #5
0
 public Material()
 {
     InitializeComponent();
     _viewModel = base.DataContext as NameViewModel;
 }
コード例 #6
0
 public NameViewModel Handle(GetUserName message, NameViewModel result)
 {
     result.Name = "Some Name";
     return result;
 }
コード例 #7
0
 public Books()
 {
     this.InitializeComponent();
     ViewNames = new NameViewModel();
 }
コード例 #8
0
ファイル: NamesViewModel.cs プロジェクト: xbadcode/Rubezh
		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;
 }