/// <summary> /// Determines how a Diagram Menu Item should be displayed. Supplies the Display Name and Glyph for a Diagram Menu Item /// </summary> /// <param name="diagramOption">Option that describes if the diagram is Single, Multiple, or Required</param> /// <param name="resourceManagerSource">The type of class that the resource manager will target</param> /// <param name="nameResourceId">The resource name that identifies the name of the Diagram Menu Item</param> /// <param name="tabImageResourceId">The resource name that identifies the Glyph of the Diagram Menu Item</param> /// <param name="browserImageResourceId">The resource that identifies the Glyph of diagrams of this type in the Model Browser</param> public DiagramMenuDisplayAttribute(DiagramMenuDisplayOptions diagramOption, Type resourceManagerSource, string nameResourceId, string tabImageResourceId, string browserImageResourceId) { if (resourceManagerSource == null) { throw new ArgumentNullException("ResourceManagerSource"); } myDiagramOptions = diagramOption; myNameResourceId = nameResourceId; myTabImageResourceId = tabImageResourceId; myBrowserImageResourceId = browserImageResourceId; myResourceManager = typeof(ResourceAccessor <>).MakeGenericType(resourceManagerSource).InvokeMember("ResourceManager", BindingFlags.Public | BindingFlags.Static | BindingFlags.GetProperty | BindingFlags.ExactBinding | BindingFlags.DeclaredOnly, null, null, null, null, CultureInfo.InvariantCulture, null) as ResourceManager; }
/// <summary> /// Determines how a Diagram Menu Item should be displayed. Supplies the Display Name and Glyph for a Diagram Menu Item /// </summary> /// <param name="diagramOption">Option that describes if the diagram is Single, Multiple, or Required</param> /// <param name="resourceManagerSource">The type of class that the resource manager will target</param> /// <param name="nameResourceId">The resource name that identifies the name of the Diagram Menu Item</param> /// <param name="tabImageResourceId">The resource name that identifies the Glyph of the Diagram Menu Item</param> /// <param name="browserImageResourceId">The resource that identifies the Glyph of diagrams of this type in the Model Browser</param> public DiagramMenuDisplayAttribute(DiagramMenuDisplayOptions diagramOption, Type resourceManagerSource, string nameResourceId, string tabImageResourceId, string browserImageResourceId) { if (resourceManagerSource == null) { throw new ArgumentNullException("ResourceManagerSource"); } myDiagramOptions = diagramOption; myNameResourceId = nameResourceId; myTabImageResourceId = tabImageResourceId; myBrowserImageResourceId = browserImageResourceId; myResourceManager = typeof(ResourceAccessor<>).MakeGenericType(resourceManagerSource).InvokeMember("ResourceManager", BindingFlags.Public | BindingFlags.Static | BindingFlags.GetProperty | BindingFlags.ExactBinding | BindingFlags.DeclaredOnly, null, null, null, null, CultureInfo.InvariantCulture, null) as ResourceManager; }