/// <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;
        }
Exemplo n.º 2
0
		/// <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;
		}