コード例 #1
0
        /// <summary>
        /// Valida um elemento de acordo com o tipo e diagrama ao qual pertence
        /// </summary>
        public void ValidateElement(UmlDiagram diagram, UmlBase element)
        {
            foreach (KeyValuePair <string, string> pair in element.TaggedValues)
            {
                MethodInfo method = this.GetType().GetMethod(
                    diagram.GetType().Name + "_" + element.GetType().Name + "_" + pair.Key);

                String info;
                if (element is UmlUseCase)
                {
                    UmlUseCase aux = (UmlUseCase)element;
                    info = diagram.Name + " >> " + aux.Name + " >> " + pair.Key;
                }
                else
                {
                    info = diagram.Name + " >> " + element.Name + " >> " + pair.Key;
                }



                if (method != null)
                {
                    method.Invoke(this, new object[] { pair.Value, info });
                }
            }
        }
コード例 #2
0
        public void ValidateElement(UmlDiagram diagram, UmlBase element)
        {
            foreach (KeyValuePair <string, string> pair in element.TaggedValues)
            {
                String name = diagram.GetType().Name + "_" + element.GetType().Name + "_" + pair.Key;

                if (pair.Key.Contains("jude.hyperlink"))
                {
                    name = pair.Key.Replace('.', '_');
                }

                MethodInfo method = this.GetType().GetMethod(name);

                String info;
                if (element is UmlUseCase)
                {
                    UmlUseCase aux = (UmlUseCase)element;
                    info = diagram.Name + " >> " + aux.Name + " >> " + pair.Key;
                }
                else
                {
                    info = diagram.Name + " >> " + element.Name + " >> " + pair.Key;
                }
                if (method != null)
                {
                    method.Invoke(this, new object[] { pair.Value, info });
                }
            }
        }