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; }
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; }
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); }
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); }