private static MockClassificationType GetClasificationType(string name) { if (!_types.TryGetValue(name, out MockClassificationType type)) { _types[name] = type = new MockClassificationType(name, new IClassificationType[0]); } return(type); }
public MockClassificationTypeRegistryService() { foreach (FieldInfo fi in typeof(PredefinedClassificationTypeNames).GetFields()) { string name = (string)fi.GetValue(null); _types[name] = new MockClassificationType(name, new IClassificationType[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)); } } }
public IClassificationType CreateClassificationType(string type, IEnumerable <IClassificationType> baseTypes) { return(_types[type] = new MockClassificationType(type, baseTypes.ToArray())); }
public void AddBaseType(MockClassificationType mockClassificationType) { _bases.Add(mockClassificationType); }