Exemplo n.º 1
0
            /// <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);
 }