示例#1
0
        public CheckResult Compare(GroupData otherGroupData)
        {
            if (null == otherGroupData)
            {
                otherGroupData = new GroupData
                {
                    GroupFooter = null,
                    GroupHeader = null,
                    GroupName   = null
                };
            }

            CheckResult          retval         = new CheckResult();
            ObjectComparePrinter comparePrinter = new ObjectComparePrinter("GroupData");

            comparePrinter.AddPairOfValuesDiff("GroupName", otherGroupData.GroupName, GroupName);
            comparePrinter.AddPairOfValuesDiff("GroupHeader", otherGroupData.GroupHeader, GroupHeader);
            comparePrinter.AddPairOfValuesDiff("GroupFooter", otherGroupData.GroupFooter, GroupFooter);
            retval.Message = comparePrinter.PrintListOfPropertiesSideBySide();
            retval.Result  = IsValidGroupDataEqual(otherGroupData);
            return(retval);
        }
        public CheckResult Compare(ContactData otherContactData)
        {
            if (null == otherContactData)
            {
                otherContactData = new ContactData()
                {
                    Id               = null,
                    FirstName        = null,
                    MiddleName       = null,
                    LastName         = null,
                    Nickname         = null,
                    Photo            = null,
                    Title            = null,
                    Company          = null,
                    Address          = null,
                    TelephoneHome    = null,
                    TelephoneMobile  = null,
                    TelephoneWork    = null,
                    TelephoneFax     = null,
                    EMail            = null,
                    EMail2           = null,
                    EMail3           = null,
                    Homepage         = null,
                    Birthday         = null,
                    Anniversary      = null,
                    Group            = null,
                    Secondary        = null,
                    SecondaryAddress = null,
                    SecondaryHome    = null,
                    Notes            = null,
                };
            }

            CheckResult          retval         = new CheckResult();
            ObjectComparePrinter comparePrinter = new ObjectComparePrinter("GroupData");

            comparePrinter.AddPairOfValuesDiff("Id", otherContactData.Id, Id);
            comparePrinter.AddPairOfValuesDiff("FirstName", otherContactData.FirstName, FirstName);
            comparePrinter.AddPairOfValuesDiff("MiddleName", otherContactData.MiddleName, MiddleName);
            comparePrinter.AddPairOfValuesDiff("LastName", otherContactData.LastName, LastName);
            comparePrinter.AddPairOfValuesDiff("Nickname", otherContactData.Nickname, Nickname);
            comparePrinter.AddPairOfValuesDiff("Photo", otherContactData.Photo, Photo);
            comparePrinter.AddPairOfValuesDiff("Title", otherContactData.Title, Title);
            comparePrinter.AddPairOfValuesDiff("Company", otherContactData.Company, Company);
            comparePrinter.AddPairOfValuesDiff("Address", otherContactData.Address, Address);
            comparePrinter.AddPairOfValuesDiff("TelephoneString", otherContactData.TelephoneString, TelephoneString);
//            comparePrinter.AddPairOfValuesDiff("TelephoneHome", otherContactData.TelephoneHome, TelephoneHome);
//            comparePrinter.AddPairOfValuesDiff("TelephoneMobile", otherContactData.TelephoneMobile, TelephoneMobile);
//            comparePrinter.AddPairOfValuesDiff("TelephoneWork", otherContactData.TelephoneWork, TelephoneWork);
            comparePrinter.AddPairOfValuesDiff("TelephoneFax", otherContactData.TelephoneFax, TelephoneFax);
            comparePrinter.AddPairOfValuesDiff("EMailString", otherContactData.EMailString, EMailString);
//            comparePrinter.AddPairOfValuesDiff("EMail", otherContactData.EMail, EMail);
//            comparePrinter.AddPairOfValuesDiff("EMail2", otherContactData.EMail2, EMail2);
//            comparePrinter.AddPairOfValuesDiff("EMail3", otherContactData.EMail3, EMail3);
            comparePrinter.AddPairOfValuesDiff("Homepage", otherContactData.Homepage, Homepage);
            comparePrinter.AddPairOfValuesDiff("Birthday", otherContactData.Birthday, Birthday);
            comparePrinter.AddPairOfValuesDiff("Anniversary", otherContactData.Anniversary, Anniversary);
            comparePrinter.AddPairOfValuesDiff("Group", otherContactData.Group, Group);
            comparePrinter.AddPairOfValuesDiff("Secondary", otherContactData.Secondary, Secondary);
            comparePrinter.AddPairOfValuesDiff("SecondaryAddress", otherContactData.SecondaryAddress, SecondaryAddress);
            comparePrinter.AddPairOfValuesDiff("SecondaryHome", otherContactData.SecondaryHome, SecondaryHome);
            comparePrinter.AddPairOfValuesDiff("Notes", otherContactData.Notes, Notes);

            retval.Message = comparePrinter.PrintListOfPropertiesSideBySide();
            retval.Result  = IsValidContactDataEqual(otherContactData);
            if (!retval.Result)
            {
                int i = 0;
                i++;
            }
            return(retval);
        }