示例#1
0
        /// <summary>
        /// To clone Csv New Value from another Membership data for each of the Properties in this Data object
        /// </summary>
        public void CloneCsvNewValueInAllProperties(MembershipData anotherMembershipData)
        {
            foreach (var anotherMembershipProperty in GetAllMembershipDataValuesProperties(anotherMembershipData))
            {
                var anotherMembershipValue = (MembershipDataValues)anotherMembershipProperty.GetValue(anotherMembershipData);

                // verify and match Column name for each data member
                foreach (var membershipProperty in GetAllMembershipDataValuesProperties())
                {
                    var membershipValue = (MembershipDataValues)membershipProperty.GetValue(this);
                    if (anotherMembershipValue.ExcelFileColumnName.Equals(membershipValue.ExcelFileColumnName, StringComparison.InvariantCultureIgnoreCase))
                    {
                        membershipValue.CsvNewValue = anotherMembershipValue.CsvNewValue;
                    }
                }
            }
        }
示例#2
0
 private IEnumerable <PropertyInfo> GetAllMembershipDataValuesProperties(MembershipData membershipData = null)
 {
     membershipData = membershipData == null ? this : membershipData;
     return(membershipData.GetType().GetProperties(BindingFlags.Public | BindingFlags.Instance)
            .Where(p => p.PropertyType == typeof(MembershipDataValues)));
 }