Exemplo n.º 1
0
        public UmlDiagramClassOperation AddOperationFromModel(UmlClass umlClass, UmlOperation umlOperation)
        {
            var umlDiagramClass          = modelToDiagramClasses[umlClass];
            var umlDiagramClassOperation = new UmlDiagramClassOperation(umlOperation, umlClass);

            umlDiagramClass.Operations.Add(umlDiagramClassOperation);
            return(umlDiagramClassOperation);
        }
Exemplo n.º 2
0
        public void RemoveOperationFromModel(UmlClass umlClass, UmlOperation operationToRemove)
        {
            var umlDiagramClass    = modelToDiagramClasses[umlClass];
            var operationsToRemove = umlDiagramClass.Operations.Where(u => u.UmlOperation == operationToRemove).ToList();

            foreach (var operation in operationsToRemove)
            {
                umlDiagramClass.Operations.Remove(operation);
            }
        }
Exemplo n.º 3
0
        public UmlOperation CreateModelOperation(UmlClass umlClass, string name, string type)
        {
            // TODO: check if operation is already in the model
            var umlOperation = new UmlOperation(name, type);

            umlClass.Operations.Add(umlOperation);
            //
            // Exception for now: immediately create the operation in the diagram too. This should happen via an event from the model,
            // but for now, we do it directly.
            //
            AddOperationFromModel(umlClass, umlOperation);
            return(umlOperation);
        }
Exemplo n.º 4
0
        public static string GetOperationText(UmlOperation ope)
        {
            var text = ope.Name + "(" + ope.Parameters + ")";

            if (!string.IsNullOrEmpty(ope.Stereotype))
            {
                text = GetStereotypeText(ope) + " " + text;
            }
            if (ope.Visibility != UmlVisibilityKind.None)
            {
                text = GetVisibilityText(ope.Visibility) + " " + text;
            }
            if (!string.IsNullOrEmpty(ope.TypeName))
            {
                text += ": " + ope.TypeName;
            }
            return(text);
        }
Exemplo n.º 5
0
 // ========================================
 // constructor
 // ========================================
 public UmlOperationUIProvider(UmlOperationController controller, UmlOperation property) : base(controller)
 {
     _operation = property;
 }
 public UmlDiagramClassOperation(UmlOperation umlOperation, UmlClass umlClass) : base(umlOperation)
 {
     UmlOperation   = umlOperation;
     TypeDefinition = umlClass.TypeDefinition;
 }