/// <summary> /// Initializes a new instance of the <see cref="DelayedInfoCI"/> class /// </summary> /// <param name="dto">The <see cref="DelayedInfoDTO"/> used to create new instance</param> /// <param name="culture">The culture of the input <see cref="DelayedInfoDTO"/></param> internal DelayedInfoCI(DelayedInfoDTO dto, CultureInfo culture) { Guard.Argument(dto, nameof(dto)).NotNull(); Guard.Argument(culture, nameof(culture)).NotNull(); Descriptions = new Dictionary <CultureInfo, string>(); Merge(dto, culture); }
/// <summary> /// Initializes a new instance of the <see cref="DelayedInfoCI"/> class /// </summary> /// <param name="dto">The <see cref="DelayedInfoCI"/> used to create new instance</param> /// <param name="culture">The culture of the input <see cref="RoundDTO"/></param> internal DelayedInfoCI(DelayedInfoDTO dto, CultureInfo culture) { Contract.Requires(dto != null); Contract.Requires(culture != null); Descriptions = new Dictionary <CultureInfo, string>(); Merge(dto, culture); }
/// <summary> /// Merges the specified <see cref="DelayedInfoCI"/> into instance /// </summary> /// <param name="dto">The <see cref="DelayedInfoDTO"/> used for merging</param> /// <param name="culture">The culture of the input <see cref="DelayedInfoDTO"/></param> internal void Merge(DelayedInfoDTO dto, CultureInfo culture) { Guard.Argument(dto, nameof(dto)).NotNull(); Id = dto.Id; Descriptions[culture] = dto.Description; }
/// <summary> /// Merges the specified <see cref="DelayedInfoCI"/> into instance /// </summary> /// <param name="dto">The <see cref="DelayedInfoCI"/> used fro merging</param> /// <param name="culture">The culture of the input <see cref="DelayedInfoCI"/></param> internal void Merge(DelayedInfoDTO dto, CultureInfo culture) { Contract.Requires(dto != null); Id = dto.Id; Descriptions[culture] = dto.Description; }