Esempio n. 1
0
 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");
 }
Esempio n. 2
0
        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();
 }
Esempio n. 4
0
        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;
        }
Esempio n. 7
0
 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");
 }
Esempio n. 8
0
        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];
            }
        }
Esempio n. 9
0
 private ITemplate GetTemplateByName(string name)
 => AvailableTemplates.FirstOrDefault(t => t.Identifier == name);
Esempio n. 10
0
 private bool CanAddColor(object param)
 {
     return(SelectedColorScheme != null && AvailableTemplates.Any());
 }