public void Init() { _existingProviders = new List <IAnnotationItemProvider>(); object[] types = this.GetType().Assembly.GetTypes(); foreach (Type type in types) { object[] attributes = type.GetCustomAttributes(typeof(ExtensionOfAttribute), false); foreach (ExtensionOfAttribute extension in attributes) { if (extension.ExtensionPointClass == typeof(AnnotationItemProviderExtensionPoint)) { IAnnotationItemProvider provider = (IAnnotationItemProvider)Activator.CreateInstance(type); _existingProviders.Add(provider); } } } }
public DynamicTeAnnotationItem(IAnnotationItemProvider ownerProvider) { }