Exemplo n.º 1
0
        private bool IsComparingTicketEqual(TicketComparer comparerTicket)
        {
            var boolOfCounts = ((AssignedMembers.Count() == comparerTicket.AssignedMembers.Count()) && (MediaUrls.Count() == comparerTicket.MediaUrls.Count()) && (Comments.Count() == comparerTicket.MediaUrls.Count()));

            var falseDetected = false;

            if (this.GetHashCode() == comparerTicket.GetHashCode())
            {
                foreach (var element in comparerTicket.AssignedMembers)
                {
                    if (!AssignedMembers.Contains(element))
                    {
                        falseDetected = true;
                    }
                }

                foreach (var element in comparerTicket.Comments)
                {
                    if (!Comments.Contains(element))
                    {
                        falseDetected = true;
                    }
                }

                foreach (var element in comparerTicket.MediaUrls)
                {
                    if (!MediaUrls.Contains(element))
                    {
                        falseDetected = true;
                    }
                }

                if (falseDetected == false)
                {
                    return(true);
                }
                else
                {
                    return(false);
                }
            }
            else
            {
                return(false);
            }
        }
Exemplo n.º 2
0
        public override bool Equals(Object obj)
        {
            TicketComparer comparerTicket = obj as TicketComparer;

            if (comparerTicket == null)
            {
                return(false);
            }
            else
            {
                if (string.Equals(Title, comparerTicket.Title) && string.Equals(Description, comparerTicket.Description) && string.Equals(Type, comparerTicket.Type) && string.Equals(Status, comparerTicket.Status) && string.Equals(Priority, comparerTicket.Priority) && string.Equals(ProjectName, comparerTicket.ProjectName) && IsComparingTicketEqual(comparerTicket))
                {
                    return(true);
                }
                else
                {
                    return(false);
                }
                ;
            }
        }