예제 #1
0
            /// <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);
            }
예제 #2
0
            /// <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;
 }