示例#1
0
        private FilterResult FilterData(BackupDbccService svc, BackupDbccViewModel viewModel, bool IsDownload)
        {
            var grid   = svc.BackupDbccHistory(viewModel.GridConditions, viewModel.FilterConditions, viewModel.FilterOperands);
            var aaData = grid.Data.Select(d => new string[] {
                String.Format("{0} ({1})", d.Server, d.ServerId),
                IsDownload
                                        ? d.Database
                                        : String.Format(DatabaseInfoFormat, d.Workspace, d.Database),
                d.FriendlyIsBackup,
                d.FriendlyLastActivityDate,
                d.FriendlyGapResolutionDate,
                IsDownload
                                        ? d.GapSize.ToString()
                                        : string.Format(@"<b class=""{0}"">{1}</b>",
                                                        d.GapSize <= 9
                                                                ? "grid-item-healthy"
                                                                :       d.GapResolutionDate.HasValue
                                                                        ? "grid-item-warning"
                                                                        : "grid-item-critical",
                                                        d.GapSize.ToString())
            }).ToArray();

            return(new kCura.PDD.Web.Controllers.FilterResult()
            {
                Data = aaData, TotalRecordCount = grid.Count
            });
        }
示例#2
0
        private void Initialize(BackupDbccViewModel model)
        {
            var json = new JavaScriptSerializer().Serialize(model);

            VarscatState.Value = json;

            TimezoneOffset.Value = RequestService.GetTimezoneOffset(this.Request).ToString();
            SampleStart.Value    = base.GlassInfo.MinSampleDate.GetValueOrDefault(DateTime.UtcNow).ToString("s");
        }
示例#3
0
        /// <summary>
        /// Translates a Backup/DBCC view into grid data
        /// </summary>
        /// <param name="viewModel"></param>
        /// <returns></returns>
        private DataTableResponse FetchGapGridData(BackupDbccService svc, BackupDbccViewModel viewModel)
        {
            var data       = FilterData(svc, viewModel, false);
            var dtResponse = new DataTableResponse()
            {
                sEcho = string.IsNullOrEmpty(viewModel.GridConditions.sEcho)
                                        ? "1"
                                        : viewModel.GridConditions.sEcho,
                aaData          = data.Data,
                recordsTotal    = data.Data.Count(),
                recordsFiltered = data.TotalRecordCount
            };

            return(dtResponse);
        }
示例#4
0
        private string FetchFileData(BackupDbccService svc, BackupDbccViewModel viewModel)
        {
            var filterResult = FilterData(svc, viewModel, true);

            using (var sw = new System.IO.StringWriter())
            {
                var heaaderArr = new string[]
                {
                    "Server", "Database", "Activity Type", "Last Activity",
                    "Resolution Date", "Gap Size"
                };
                sw.WriteLine(string.Join(",", heaaderArr));
                foreach (var row in filterResult.Data)
                {
                    sw.WriteCsvSafeLine(row);
                }
                return(sw.ToString());
            }
        }