public bool Equals(DestinyMilestoneRewardCategoryDefinition input)
        {
            if (input == null)
            {
                return(false);
            }

            return
                ((
                     CategoryHash == input.CategoryHash ||
                     (CategoryHash.Equals(input.CategoryHash))
                     ) &&
                 (
                     CategoryIdentifier == input.CategoryIdentifier ||
                     (CategoryIdentifier != null && CategoryIdentifier.Equals(input.CategoryIdentifier))
                 ) &&
                 (
                     DisplayProperties == input.DisplayProperties ||
                     (DisplayProperties != null && DisplayProperties.Equals(input.DisplayProperties))
                 ) &&
                 (
                     RewardEntries == input.RewardEntries ||
                     (RewardEntries != null && RewardEntries.SequenceEqual(input.RewardEntries))
                 ) &&
                 (
                     Order == input.Order ||
                     (Order.Equals(input.Order))
                 ));
        }
        public bool Equals(DestinyPlugWhitelistEntryDefinition input)
        {
            if (input == null)
            {
                return(false);
            }

            return
                ((
                     CategoryHash == input.CategoryHash ||
                     (CategoryHash.Equals(input.CategoryHash))
                     ) &&
                 (
                     CategoryIdentifier == input.CategoryIdentifier ||
                     (CategoryIdentifier != null && CategoryIdentifier.Equals(input.CategoryIdentifier))
                 ) &&
                 (
                     ReinitializationPossiblePlugHashes == input.ReinitializationPossiblePlugHashes ||
                     (ReinitializationPossiblePlugHashes != null && ReinitializationPossiblePlugHashes.SequenceEqual(input.ReinitializationPossiblePlugHashes))
                 ));
        }
예제 #3
0
        /// <inheritdoc/>
        public string ToDelimitedString()
        {
            CultureInfo culture = CultureInfo.CurrentCulture;

            return(string.Format(
                       culture,
                       StringHelper.StringFormatSequence(0, 25, Configuration.FieldSeparator),
                       Id,
                       SequenceNumberTestObservationMasterFile.HasValue ? SequenceNumberTestObservationMasterFile.Value.ToString(Consts.NumericFormat, culture) : null,
                       UniversalServiceIdentifier?.ToDelimitedString(),
                       CategoryIdentifier != null ? string.Join(Configuration.FieldRepeatSeparator, CategoryIdentifier.Select(x => x.ToDelimitedString())) : null,
                       CategoryDescription?.ToDelimitedString(),
                       CategorySynonym != null ? string.Join(Configuration.FieldRepeatSeparator, CategorySynonym) : null,
                       EffectiveTestServiceStartDateTime.HasValue ? EffectiveTestServiceStartDateTime.Value.ToString(Consts.DateTimeFormatPrecisionSecond, culture) : null,
                       EffectiveTestServiceEndDateTime.HasValue ? EffectiveTestServiceEndDateTime.Value.ToString(Consts.DateTimeFormatPrecisionSecond, culture) : null,
                       TestServiceDefaultDurationQuantity.HasValue ? TestServiceDefaultDurationQuantity.Value.ToString(Consts.NumericFormat, culture) : null,
                       TestServiceDefaultDurationUnits?.ToDelimitedString(),
                       TestServiceDefaultFrequency,
                       ConsentIndicator,
                       ConsentIdentifier?.ToDelimitedString(),
                       ConsentEffectiveStartDateTime.HasValue ? ConsentEffectiveStartDateTime.Value.ToString(Consts.DateTimeFormatPrecisionSecond, culture) : null,
                       ConsentEffectiveEndDateTime.HasValue ? ConsentEffectiveEndDateTime.Value.ToString(Consts.DateTimeFormatPrecisionSecond, culture) : null,
                       ConsentIntervalQuantity.HasValue ? ConsentIntervalQuantity.Value.ToString(Consts.NumericFormat, culture) : null,
                       ConsentIntervalUnits?.ToDelimitedString(),
                       ConsentWaitingPeriodQuantity.HasValue ? ConsentWaitingPeriodQuantity.Value.ToString(Consts.NumericFormat, culture) : null,
                       ConsentWaitingPeriodUnits?.ToDelimitedString(),
                       EffectiveDateTimeOfChange.HasValue ? EffectiveDateTimeOfChange.Value.ToString(Consts.DateTimeFormatPrecisionSecond, culture) : null,
                       EnteredBy?.ToDelimitedString(),
                       OrderableAtLocation != null ? string.Join(Configuration.FieldRepeatSeparator, OrderableAtLocation.Select(x => x.ToDelimitedString())) : null,
                       FormularyStatus,
                       SpecialOrderIndicator,
                       PrimaryKeyValueCdm != null ? string.Join(Configuration.FieldRepeatSeparator, PrimaryKeyValueCdm.Select(x => x.ToDelimitedString())) : null
                       ).TrimEnd(Configuration.FieldSeparator.ToCharArray()));
        }
 public ServersByCategoryViewModel(CategoryIdentifier category, IEnumerable <ServerItemViewModel> servers)
 {
     this._category = category;
     base.Servers.AddRange(servers);
 }