コード例 #1
0
        /// <summary>
        /// Добавляем свойство класса игнорируемое в тестах отсутствие зависимостей
        /// </summary>
        /// <remarks>Внимание, игнорирование реализовано не для всех тестов!</remarks>
        public static void AddIgnoredProperty(Type type, string name, string reason)
        {
            var prop = new IgnoredProperty {
                PropertyName      = name,
                ReasonForIgnoring = reason
            };

            if (!IgnoreProperties.ContainsKey(type))
            {
                IgnoreProperties.Add(type, new List <IgnoredProperty>());
            }

            IgnoreProperties[type].Add(prop);
        }
コード例 #2
0
 public override int GetHashCode()
 {
     unchecked
     {
         var hashCode = DateValue.GetHashCode();
         hashCode = (hashCode * 397) ^ (IgnoredProperty != null ? IgnoredProperty.GetHashCode() : 0);
         hashCode = (hashCode * 397) ^ IntegralValue;
         hashCode = (hashCode * 397) ^ (StringValue != null ? StringValue.GetHashCode() : 0);
         hashCode = (hashCode * 397) ^ NullableProperty.GetHashCode();
         hashCode = (hashCode * 397) ^ (Component != null ? Component.GetHashCode() : 0);
         hashCode = (hashCode * 397) ^ (PrimitiveList != null ? PrimitiveList.GetHashCode() : 0);
         hashCode = (hashCode * 397) ^ (ComplexCollection != null ? ComplexCollection.GetHashCode() : 0);
         return(hashCode);
     }
 }