示例#1
0
 public static CodeClassificationBuilder ClassifiesLanguage(
     this CodeClassificationBuilder @this,
     ClassificationLanguage language)
 {
     return(@this.As <ICodeClassificationBuilder>()
            .ClassifiesLanguage(language));
 }
示例#2
0
        CodeClassificationBuilder ICodeClassificationBuilder.ClassifiesLanguage(
            ClassificationLanguage language)
        {
            _language.EnsureNotAssigned(nameof(language));
            _language = language;

            return(this);
        }
 /// <summary>
 ///     Equalses the specified other.
 /// </summary>
 /// <param name="other">The other.</param>
 /// <returns><c>true</c> if XXXX, <c>false</c> otherwise</returns>
 public bool Equals(ClassificationLanguage other)
 {
     if (ReferenceEquals(null, other))
     {
         return(false);
     }
     if (ReferenceEquals(this, other))
     {
         return(true);
     }
     return(Equals(other.Type, Type) && Equals(other.Id, Id) && other.HasRulesDefined.Equals(HasRulesDefined) && other.IsDefault.Equals(IsDefault) &&
            Equals(other.DisplayName, DisplayName) && Equals(other.Name, Name));
 }
        public ClassificationLanguage ExtractData()
        {
            var language = new ClassificationLanguage(Name);

            foreach (var item in ClassificationsContainer.Classifications)
            {
                language.Classifications.Add(item.ExtractData());
            }

            foreach (var item in PresetsContainer.Presets)
            {
                language.Presets.Add(item.ExtractData());
            }

            return(language);
        }
        public ClassificationLanguageViewModel(ClassificationLanguage language, IResetValuesProvider resetValuesProvider)
        {
            Name = language.Name;
            ClassificationsContainer = new ClassificationsViewModel(language.Classifications, resetValuesProvider);
            PresetsContainer         = new PresetsViewModel(language.Presets, this, resetValuesProvider);

            ClassificationsContainer.IsActive = true;
            ActivateClassifications           = new DelegateCommand(() =>
            {
                PresetsContainer.IsActive         = false;
                ClassificationsContainer.IsActive = true;
            });
            ActivatePresets = new DelegateCommand(() =>
            {
                ClassificationsContainer.IsActive = false;
                PresetsContainer.IsActive         = true;
            });
        }