private static void ValidateSeasonCoverageInfo(seasonCoverageInfo msg, SeasonCoverageDTO dto) { Assert.AreEqual(msg.max_coverage_level, dto.MaxCoverageLevel); Assert.AreEqual(msg.max_covered, dto.MaxCovered); Assert.AreEqual(msg.min_coverage_level, dto.MinCoverageLevel); Assert.AreEqual(msg.played, dto.Played); Assert.AreEqual(msg.scheduled, dto.Scheduled); }
/// <summary> /// Initializes a new instance of the <see cref="SeasonCoverageDTO"/> class. /// </summary> /// <param name="coverageInfo">The coverage message</param> internal SeasonCoverageDTO(seasonCoverageInfo coverageInfo) { Contract.Requires(coverageInfo != null); MaxCovered = coverageInfo.max_coveredSpecified ? (int?)coverageInfo.max_covered : null; MaxCoverageLevel = coverageInfo.max_coverage_level; MinCoverageLevel = coverageInfo.min_coverage_level; Played = coverageInfo.played; Scheduled = coverageInfo.scheduled; SeasonId = string.IsNullOrEmpty(coverageInfo.season_id) ? null : URN.Parse(coverageInfo.season_id); }
/// <summary> /// Initializes a new instance of the <see cref="SeasonCoverageDTO"/> class. /// </summary> /// <param name="coverageInfo">The coverage message</param> internal SeasonCoverageDTO(seasonCoverageInfo coverageInfo) { Guard.Argument(coverageInfo, nameof(coverageInfo)).NotNull(); MaxCovered = coverageInfo.max_coveredSpecified ? (int?)coverageInfo.max_covered : null; MaxCoverageLevel = coverageInfo.max_coverage_level; MinCoverageLevel = coverageInfo.min_coverage_level; Played = coverageInfo.played; Scheduled = coverageInfo.scheduled; SeasonId = string.IsNullOrEmpty(coverageInfo.season_id) ? null : URN.Parse(coverageInfo.season_id); }
/// <summary> /// Builds the coverage record /// </summary> /// <param name="maxCoverageLevel">The maximum coverage level</param> /// <param name="minCoverageLevel">The minimum coverage level</param> /// <param name="maxCovered">The maximum covered</param> /// <param name="played">The played</param> /// <param name="scheduled">The scheduled</param> /// <param name="seasonId">The season identifier</param> /// <returns>seasonCoverageInfo</returns> public static seasonCoverageInfo BuildCoverageRecord(string maxCoverageLevel, string minCoverageLevel, int?maxCovered, int played, int scheduled, string seasonId) { var record = new seasonCoverageInfo { max_coverage_level = maxCoverageLevel, min_coverage_level = minCoverageLevel, played = played, scheduled = scheduled, season_id = seasonId }; if (maxCovered != null) { record.max_covered = maxCovered.Value; record.max_coveredSpecified = true; } return(record); }