Exemple #1
0
 public Class FindAssociatedClass(Avaliabiltity avaliabiltity) {
     switch (avaliabiltity) {
         case Avaliabiltity.XpoManyPart:
             return (Class)property.ResolveType().GetDeclaration();
         case Avaliabiltity.XpoOnePart:
             return (Class)((TypeReferenceExpression)property.MemberTypeReference.DetailNodes[0]).GetDeclaration();
         case Avaliabiltity.None:
             return null;
     }
     return null;
 }
Exemple #2
0
        public Property BuildAssociatedProperty(Avaliabiltity avaliabiltity) {
            Class @class = FindAssociatedClass(avaliabiltity);
            CodeRush.File.Activate(((IElement)@class).FirstFile.Name);
            var associatedClass = (Class)@class.Clone();
            if (avaliabiltity == Avaliabiltity.XpoOnePart) {
                var property1 = new Property(associatedClass.FullName, associatedClass.Name);
                property1.Attributes.Add(CreateOtherPartAssociationAttribute());
                associatedClass.AddNode(property1);
                CodeRush.Documents.ActiveTextDocument.Replace(((IElement)@class).FirstRange, CodeRush.Language.GenerateElement(associatedClass), "add property",
                                                              true);

            }
            return null;
        }
Exemple #3
0
        public Class FindAssociatedClass(Avaliabiltity avaliabiltity)
        {
            switch (avaliabiltity)
            {
            case Avaliabiltity.XpoManyPart:
                return((Class)property.ResolveType().GetDeclaration());

            case Avaliabiltity.XpoOnePart:
                return((Class)((TypeReferenceExpression)property.MemberTypeReference.DetailNodes[0]).GetDeclaration());

            case Avaliabiltity.None:
                return(null);
            }
            return(null);
        }
Exemple #4
0
        public Property BuildAssociatedProperty(Avaliabiltity avaliabiltity)
        {
            Class @class = FindAssociatedClass(avaliabiltity);

            CodeRush.File.Activate(((IElement)@class).FirstFile.Name);
            var associatedClass = (Class)@class.Clone();

            if (avaliabiltity == Avaliabiltity.XpoOnePart)
            {
                var property1 = new Property(associatedClass.FullName, associatedClass.Name);
                property1.Attributes.Add(CreateOtherPartAssociationAttribute());
                associatedClass.AddNode(property1);
                CodeRush.Documents.ActiveTextDocument.Replace(((IElement)@class).FirstRange, CodeRush.Language.GenerateElement(associatedClass), "add property",
                                                              true);
            }
            return(null);
        }