/// <summary> /// Creates <see cref="OverusageDetailsRow"/> using information about Hosting Space bandwidth. /// </summary> /// <param name="report">Current <see cref="OverusageReport"/> instance.</param> /// <param name="bandwidthRow"><see cref="DataRow"/> containing information about Hosting Space bandwidth.</param> /// <param name="hostingSpaceId">Hosting Space Id.</param> /// <param name="overusageType">Type of overusage. Diskspace, Bandwidth, etc.</param> /// <returns><see cref="OverusageDetailsRow"/> filled from <paramref name="bandwidthRow"/>.</returns> /// <exception cref="ArgumentNullException">When <paramref name="report"/>, <paramref name="bandwidthRow"/> or <paramref name="overusageType"/> is null.</exception> /// <exception cref="ArgumentOutOfRangeException">When <paramref name="hostingSpaceId"/> less then 1.</exception> public static OverusageDetailsRow CreateFromBandwidthRow(OverusageReport report, DataRow bandwidthRow, long hostingSpaceId, string overusageType) { if (report == null) { throw new ArgumentNullException("report"); } if (bandwidthRow == null) { throw new ArgumentNullException("bandwidthRow"); } if (String.IsNullOrEmpty(overusageType)) { throw new ArgumentNullException("overusageType"); } if (hostingSpaceId < 1) { throw new ArgumentOutOfRangeException( "hostingSpaceId" , String.Format( "Hosting Space Id cannot be less then 1, however it is {0}." , hostingSpaceId ) ); } OverusageDetailsRow row = report.OverusageDetails.NewOverusageDetailsRow(); row.HostingSpaceId = hostingSpaceId; row.OverusageType = overusageType; row.ResourceGroupName = OverusageReportUtils.GetStringOrDefault(bandwidthRow, "GroupName", "Files"); row.Used = OverusageReportUtils.GetLongValueOrDefault(bandwidthRow["MegaBytesSent"].ToString(), 0); row.AdditionalField = OverusageReportUtils.GetLongValueOrDefault(bandwidthRow["MegaBytesReceived"].ToString(), 0); row.Allowed = 0; return(row); }
public OverusageDetailsRowChangeEvent(OverusageDetailsRow row, global::System.Data.DataRowAction action) { this.eventRow = row; this.eventAction = action; }
public void RemoveOverusageDetailsRow(OverusageDetailsRow row) { this.Rows.Remove(row); }
public void AddOverusageDetailsRow(OverusageDetailsRow row) { this.Rows.Add(row); }