Habanero.Smooth.ManyToOneAutoMapper.SetReverseRelationshipName C# (CSharp) Method

SetReverseRelationshipName() private method

private SetReverseRelationshipName ( IRelationshipDef relDef ) : void
relDef IRelationshipDef
return void
        private  void SetReverseRelationshipName(IRelationshipDef relDef)
        {
            IEnumerable<AutoMapManyToOneAttribute> attributes = this.PropertyWrapper.GetAttributes<AutoMapManyToOneAttribute>();
            AutoMapManyToOneAttribute mToOneAttribute = attributes.FirstOrDefault();
            if (mToOneAttribute != null && !string.IsNullOrEmpty(mToOneAttribute.ReverseRelationshipName))
            {
                relDef.ReverseRelationshipName = mToOneAttribute.ReverseRelationshipName;
                return;
            }
            var reverseRelPropInfo = this.PropertyWrapper.GetMultipleReverseRelPropInfo();
            if (reverseRelPropInfo != null)
            {
                relDef.ReverseRelationshipName = reverseRelPropInfo.Name;
                return;
            }
            relDef.ReverseRelationshipName = StringUtilities.Pluralize(this.PropertyWrapper.DeclaringClassName);
        }