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);
        }
Ejemplo n.º 2
0
 public override int GetHashCode()
 => 31 *StageName.GetHashCode() + SupervisorName.GetHashCode();