Ejemplo n.º 1
0
        public override bool Equals(object other)
        {
            if (other == null || other.GetType() != GetType())
            {
                return(false);
            }

            var otherSupervisor = (ConfiguredSupervisor)other;

            return(StageName.Equals(otherSupervisor.StageName) &&
                   SupervisorName.Equals(otherSupervisor.SupervisorName) &&
                   (SupervisedProtocol == null && otherSupervisor.SupervisedProtocol == null ||
                    SupervisedProtocol != null && otherSupervisor.SupervisedProtocol != null &&
                    SupervisedProtocol == otherSupervisor.SupervisedProtocol) &&
                   SupervisorClass == otherSupervisor.SupervisorClass);
        }