Beispiel #1
0
        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);
            }
        }
Beispiel #2
0
        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));
        }