Example #1
0
        public static string GetFriendlyMemberPath(
            this IQualifiedMember member,
            string rootTypeName,
            string rootMemberName)
        {
            var memberPath = member.GetPath();

            if (memberPath == rootMemberName)
            {
                return(rootTypeName);
            }

            if (memberPath.StartsWith(rootMemberName, Ordinal))
            {
                return(rootTypeName + memberPath.Substring(rootMemberName.Length));
            }

            var rootMemberNameIndex = memberPath.IndexOf("." + rootMemberName + ".", Ordinal);

            if (rootMemberNameIndex == -1)
            {
                return(rootTypeName + memberPath);
            }

            var rootMemberString = memberPath.Substring(rootMemberNameIndex + rootMemberName.Length + 2);
            var path             = rootTypeName + "." + rootMemberString;

            return(path);
        }
        private static string GetMemberPath(IQualifiedMember member, IQualifiedMember rootMember)
        {
            var rootTypeName = rootMember.Type.GetFriendlyName();
            var memberPath   = member.GetPath();

            if (memberPath == rootMember.Name)
            {
                return(rootTypeName);
            }

            if (memberPath.StartsWith(rootMember.Name, StringComparison.Ordinal))
            {
                return(rootTypeName + memberPath.Substring(rootMember.Name.Length));
            }

            var rootMemberNameIndex = memberPath.IndexOf("." + rootMember.Name + ".", StringComparison.Ordinal);

            if (rootMemberNameIndex == -1)
            {
                return(rootTypeName + memberPath);
            }

            var rootMemberString = memberPath.Substring(rootMemberNameIndex + rootMember.Name.Length + 2);
            var path             = rootTypeName + "." + rootMemberString;

            return(path);
        }
Example #3
0
 public string GetPath() => _wrappedSourceMember.GetPath();