demo.sinch.com.Areas.HelpPage.ModelDescriptions.ModelDescriptionGenerator.GetMemberName C# (CSharp) Method

GetMemberName() private static method

private static GetMemberName ( MemberInfo member, bool hasDataContractAttribute ) : string
member System.Reflection.MemberInfo
hasDataContractAttribute bool
return string
        private static string GetMemberName(MemberInfo member, bool hasDataContractAttribute) {
            var jsonProperty = member.GetCustomAttribute<JsonPropertyAttribute>();
            if (jsonProperty != null && !string.IsNullOrEmpty(jsonProperty.PropertyName))
            {
                return jsonProperty.PropertyName;
            }

            if (hasDataContractAttribute)
            {
                var dataMember = member.GetCustomAttribute<DataMemberAttribute>();
                if (dataMember != null && !string.IsNullOrEmpty(dataMember.Name))
                {
                    return dataMember.Name;
                }
            }

            return member.Name;
        }