/// <summary> /// Creating <see cref="HostingSpaceRow"/> from DataRow containing data about Hosting Space /// </summary> /// <param name="report">Current <see cref="OverusageReport"/></param> /// <param name="hostingSpaceRow"><see cref="DataRow"/> containing information about Hosting Space.</param> /// <param name="isDiskspaceOverused">Indicates whether disk space is overused.</param> /// <param name="isBandwidthOverused">Indicates whether bandwidth is overusaed.</param> /// <param name="packageFullTree">File system -like path to hosting space described by <paramref name="hostingSpaceRow"/></param> /// <returns><see cref="HostingSpaceRow"/> instance.</returns> /// <exception cref="ArgumentNullException">When <paramref name="report"/> or <paramref name="hostingSpaceRow"/> is null.</exception> public static HostingSpaceRow CreateFromHostingSpacesRow(OverusageReport report, DataRow hostingSpaceRow, bool isDiskspaceOverused, bool isBandwidthOverused, string packageFullTree) { if (report == null) { throw new ArgumentNullException("report"); } if (hostingSpaceRow == null) { throw new ArgumentNullException("hostingSpaceRow"); } HostingSpaceRow row = report.HostingSpace.NewHostingSpaceRow(); row.IsBandwidthOverused = isBandwidthOverused; row.IsDiskspaceOverused = isDiskspaceOverused; row.HostingSpaceName = OverusageReportUtils.GetStringOrDefault(hostingSpaceRow, "PackageName", String.Empty); row.UserEmail = OverusageReportUtils.GetStringOrDefault(hostingSpaceRow, "Email", String.Empty); row.UserName = OverusageReportUtils.GetStringOrDefault(hostingSpaceRow, "Username", String.Empty); row.UserId = OverusageReportUtils.GetLongValueOrDefault(hostingSpaceRow["UserId"].ToString(), 0); row.HostingSpaceId = OverusageReportUtils.GetLongValueOrDefault(hostingSpaceRow["PackageID"].ToString(), 0); row.ChildSpaceQuantity = (int)OverusageReportUtils.GetLongValueOrDefault(hostingSpaceRow["PackagesNumber"].ToString(), 0); row.Status = hostingSpaceRow["StatusID"].ToString(); row.HostingSpaceFullTreeName = packageFullTree; return(row); }
/// <summary> /// Creates <see cref="HostingSpaceRow"/> using <see cref="PackageInfo"/>. /// </summary> /// <param name="report">Current <see cref="OverusageReport"/>.</param> /// <param name="packageInfo">Information about Hosting Space</param> /// <param name="userInfo">Information about user <paramref name="packageInfo"/> belongs to.</param> /// <param name="serverInfo">Information about server. Physical storage of a hosting space described in <paramref name="packageInfo"/></param> /// <param name="isDiskspaceOverused">Indicates whether disk space is overused.</param> /// <param name="isBandwidthOverused">Indicates whether bandwidht is overused.</param> /// <param name="packageFullTree">File system -like path of the location of a hosting space described in <paramref name="packageInfo"/></param> /// <returns><see cref="HostingSpaceRow"/> instance.</returns> /// <exception cref="ArgumentNullException">When <paramref name="report"/>, <paramref name="packageInfo"/>, <paramref name="userInfo"/> or <paramref name="serverInfo"/> is null.</exception> public static HostingSpaceRow CreateFromPackageInfo(OverusageReport report, PackageInfo packageInfo, UserInfo userInfo, ServerInfo serverInfo, bool isDiskspaceOverused, bool isBandwidthOverused, string packageFullTree) { if (report == null) { throw new ArgumentNullException("report"); } if (packageInfo == null) { throw new ArgumentNullException("packageInfo"); } if (userInfo == null) { throw new ArgumentNullException("userInfo"); } if (serverInfo == null) { throw new ArgumentNullException("serverInfo"); } HostingSpaceRow row = report.HostingSpace.NewHostingSpaceRow(); row.IsBandwidthOverused = isBandwidthOverused; row.IsDiskspaceOverused = isDiskspaceOverused; row.HostingSpaceName = packageInfo.PackageName; row.UserEmail = userInfo.Username; row.UserName = userInfo.Email; row.ChildSpaceQuantity = 1; row.UserId = packageInfo.UserId; row.HostingSpaceId = packageInfo.PackageId; row.Status = packageInfo.StatusId.ToString(); row.HostingSpaceFullTreeName = packageFullTree; row.HostingSpaceCreationDate = packageInfo.PurchaseDate; row.Location = serverInfo.ServerName; return(row); }
public BandwidthOverusageRow AddBandwidthOverusageRow(HostingSpaceRow parentHostingSpaceRowByHostingSpace_BandwidthOverusage, long Allocated, long Used, long Usage) { BandwidthOverusageRow rowBandwidthOverusageRow = ((BandwidthOverusageRow)(this.NewRow())); object[] columnValuesArray = new object[] { null, Allocated, Used, Usage}; if ((parentHostingSpaceRowByHostingSpace_BandwidthOverusage != null)) { columnValuesArray[0] = parentHostingSpaceRowByHostingSpace_BandwidthOverusage[0]; } rowBandwidthOverusageRow.ItemArray = columnValuesArray; this.Rows.Add(rowBandwidthOverusageRow); return rowBandwidthOverusageRow; }
public void RemoveHostingSpaceRow(HostingSpaceRow row) { this.Rows.Remove(row); }
public void AddHostingSpaceRow(HostingSpaceRow row) { this.Rows.Add(row); }
public HostingSpaceRowChangeEvent(HostingSpaceRow row, global::System.Data.DataRowAction action) { this.eventRow = row; this.eventAction = action; }