private void RefreshAvailableProjects(ProjectNamesResult projectNames) { string[] allProjectNames = projectNames.PrivateProjects.Concat(projectNames.PublicProjects).ToArray(); service.SetAvailableProjects(allProjectNames); AvailableProjects = new List<ProjectNameAndFontWeight>(); var projectNamesAndWeight = new List<ProjectNameAndFontWeight>(); foreach (var projectName in projectNames.PrivateProjects) projectNamesAndWeight.Add(new ProjectNameAndFontWeight(projectName, FontWeights.Bold)); string tutorials = ""; foreach (var projectName in projectNames.PublicProjects) { if (projectName == "DeltaEngine.Tutorials") { tutorials = projectName; continue; } projectNamesAndWeight.Add(new ProjectNameAndFontWeight(projectName, FontWeights.Normal)); } AvailableProjects.AddRange(projectNamesAndWeight); if (!string.IsNullOrEmpty(tutorials)) AvailableProjects.Add(new ProjectNameAndFontWeight(tutorials, FontWeights.Normal)); RaisePropertyChanged("AvailableProjects"); }
private void RefreshAvailableProjects(ProjectNamesResult projectNames) { service.SetAvailableProjects(projectNames.ProjectNames); AvailableProjects = new List<ProjectNameAndFontWeight>(); var projectNamesAndWeight = new List<ProjectNameAndFontWeight>(); var fontWeight = FontWeights.Bold; string tutorials = ""; foreach (var projectName in projectNames.ProjectNames) { if (projectName == "Asteroids") fontWeight = FontWeights.Normal; if (projectName == "DeltaEngine.Tutorials") { tutorials = projectName; continue; } projectNamesAndWeight.Add(new ProjectNameAndFontWeight(projectName, fontWeight)); } AvailableProjects.AddRange(projectNamesAndWeight); if (!string.IsNullOrEmpty(tutorials)) AvailableProjects.Add(new ProjectNameAndFontWeight(tutorials, fontWeight)); RaisePropertyChanged("AvailableProjects"); foreach (ProjectNameAndFontWeight project in AvailableProjects) if (project.Name == service.ProjectName) { SelectedProject = project; return; } foreach (ProjectNameAndFontWeight project in AvailableProjects) if (project.Name == "EmptyApp") { SelectedProject = project; return; } SelectedProject = AvailableProjects[0]; }