public TemplateService(ITemplateRepository templateRepository) { _templateRepository = templateRepository; AvailableTemplates = _templateRepository.GetTemplateTypes(); IssueTemplatePath = Path.Combine(Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location), AvailableTemplates.First(t => t.TypeId == TemplateTypeId.InformationIssueTemplate).Name + ".docx"); }
private void fillAvailableTemplates(BuildingPresets buildingPresets) { AvailableTemplates.Clear(); var allTemplates = new Dictionary <string, int>(); foreach (var curBuilding in buildingPresets.Buildings) { if (string.IsNullOrWhiteSpace(curBuilding.Template)) { continue; } if (!allTemplates.ContainsKey(curBuilding.Template)) { allTemplates.Add(curBuilding.Template, 1); } else { allTemplates[curBuilding.Template] = ++allTemplates[curBuilding.Template]; } } var templateListOrderedByOccurrence = allTemplates.OrderByDescending(x => x.Value).ToList(); var templateNameList = allTemplates.OrderBy(x => x.Key).Select(x => x.Key).ToList(); foreach (var curTemplateName in templateNameList) { AvailableTemplates.Add(curTemplateName); } }
/// <summary> /// Initializes a new instance of the <see cref="SolutionPlatformViewModel"/> class. /// </summary> /// <param name="serviceProvider">The service provider for this view model.</param> /// <param name="solutionPlatform">The solution platform represented by the view model.</param> /// <param name="isAlreadyInstalled">Indicates whether this plaform is already installed in the related package.</param> /// <param name="initiallySelected">Indicates whether this plaform should be initially selected.</param> public SolutionPlatformViewModel(IViewModelServiceProvider serviceProvider, SolutionPlatform solutionPlatform, bool isAlreadyInstalled, bool initiallySelected) : base(serviceProvider) { SolutionPlatform = solutionPlatform; IsAvailableOnMachine = solutionPlatform.IsAvailable; IsSelected = initiallySelected; IsAlreadyInstalled = isAlreadyInstalled; DependentProperties.Add(nameof(IsSelected), new[] { nameof(MarkedToRemove) }); SelectedTemplate = AvailableTemplates.FirstOrDefault(); }
private void AddColor(object param) { var newColor = new PredefinedColorViewModel(new PredefinedColor { Color = Colors.Red, TargetTemplate = AvailableTemplates.First() }); SelectedColorScheme.Colors.Add(newColor); AvailablePredefinedColors.Add(newColor); }
/// <summary> /// The btn remove_ click. /// </summary> /// <param name="sender"> /// The sender. /// </param> /// <param name="e"> /// The e. /// </param> private void BtnRemove_Click(object sender, EventArgs e) { Template selectedTemplate = TemplateListBox.SelectedItem as Template; DataSource.Templates.Remove(selectedTemplate); AvailableTemplates.Add(selectedTemplate); UpdateDataSource(); ComboBoxSearch.Text = string.Empty; if (SelectedPackage.Templates != null) { SelectedPackage.Templates = DataSource.Templates; } }
/// <summary> /// The btn add_ click. /// </summary> /// <param name="sender"> /// The sender. /// </param> /// <param name="e"> /// The e. /// </param> private void BtnAdd_Click(object sender, EventArgs e) { Template selectedTemplate = AvailableTemplates.First(t => t.Name == ComboBoxSearch.Text); DataSource.Templates.Add(selectedTemplate); AvailableTemplates.Remove(selectedTemplate); UpdateDataSource(); ComboBoxSearch.Text = string.Empty; if (SelectedPackage.Templates != null) { SelectedPackage.Templates = DataSource.Templates; } BtnAdd.Enabled = false; }
public void ToggleLookingForTemplateEffect() { if (TemplateListVisibility == Visibility.Visible) { TemplateListVisibility = Visibility.Hidden; RaisePropertyChanged("TemplateListVisibility"); return; } AvailableTemplates.Clear(); foreach (var availableTemplateName in availableTemplateNames) { AvailableTemplates.Add(availableTemplateName); } TemplateListVisibility = Visibility.Visible; RaisePropertyChanged("AvailableTemplates"); RaisePropertyChanged("TemplateListVisibility"); }
void RefreshAvailableTemplates() { AvailableTemplates.Clear(); if (SelectedCategory != null) { if (SelectedCategory.Name == "Starter Projects") { foreach (var item in DataLoader.StarterProjects) { var viewModel = new TemplateViewModel { BackingData = item }; AvailableTemplates.Add(viewModel); } } else { foreach (var item in DataLoader.EmptyProjects) { var viewModel = new TemplateViewModel { BackingData = item }; AvailableTemplates.Add(viewModel); } } } if (AvailableTemplates.Count != 0) { SelectedTemplate = AvailableTemplates[0]; } }
private ITemplate GetTemplateByName(string name) => AvailableTemplates.FirstOrDefault(t => t.Identifier == name);
private bool CanAddColor(object param) { return(SelectedColorScheme != null && AvailableTemplates.Any()); }