Example #1
0
 private static MockClassificationType GetClasificationType(string name)
 {
     if (!_types.TryGetValue(name, out MockClassificationType type))
     {
         _types[name] = type = new MockClassificationType(name, new IClassificationType[0]);
     }
     return(type);
 }
Example #2
0
 public MockClassificationTypeRegistryService()
 {
     foreach (FieldInfo fi in typeof(PredefinedClassificationTypeNames).GetFields())
     {
         string name = (string)fi.GetValue(null);
         _types[name] = new MockClassificationType(name, new IClassificationType[0]);
     }
 }
Example #3
0
 public MockClassificationTypeRegistryService([ImportMany] IEnumerable <Lazy <ClassificationTypeDefinition, IClassificationTypeDefinitionMetadata> > classTypeDefs)
     : this()
 {
     foreach (var def in classTypeDefs)
     {
         string name = def.Metadata.Name;
         MockClassificationType type = GetClasificationType(name);
         foreach (var baseType in def.Metadata.BaseDefinition ?? Enumerable.Empty <string>())
         {
             type.AddBaseType(GetClasificationType(baseType));
         }
     }
 }
Example #4
0
 public IClassificationType CreateClassificationType(string type, IEnumerable <IClassificationType> baseTypes)
 {
     return(_types[type] = new MockClassificationType(type, baseTypes.ToArray()));
 }
Example #5
0
 public void AddBaseType(MockClassificationType mockClassificationType)
 {
     _bases.Add(mockClassificationType);
 }