public void AddItem() { var style = new MutableNamingStyle(); var viewModel = new NamingStyleViewModel(style, canBeDeleted: true, notificationService: _notificationService); var dialog = new NamingStyleDialog(viewModel); if (dialog.ShowModal().Value == true) { Items.Add(viewModel); } }
public NamingStyleViewModel(MutableNamingStyle style, bool canBeDeleted, INotificationService notificationService) { _notificationService = notificationService; _style = style; ID = style.ID; RequiredPrefix = style.Prefix; RequiredSuffix = style.Suffix; WordSeparator = style.WordSeparator; ItemName = style.Name; CanBeDeleted = canBeDeleted; CapitalizationSchemes = new List <CapitalizationDisplay> { new CapitalizationDisplay(Capitalization.PascalCase, ServicesVSResources.Pascal_Case_Name), new CapitalizationDisplay(Capitalization.CamelCase, ServicesVSResources.camel_Case_Name), new CapitalizationDisplay(Capitalization.FirstUpper, ServicesVSResources.First_word_upper), new CapitalizationDisplay(Capitalization.AllUpper, ServicesVSResources.ALL_UPPER), new CapitalizationDisplay(Capitalization.AllLower, ServicesVSResources.all_lower) }; CapitalizationSchemeIndex = CapitalizationSchemes.IndexOf(CapitalizationSchemes.Single(s => s.Capitalization == style.CapitalizationScheme)); }