public async Task <ActionResult> Remove(int id) { using (AuditInfoDataProvider dataProvider = new AuditInfoDataProvider()) { if (!await dataProvider.RemoveItemAsync(id)) { throw new Error(this.__ResStr("cantRemove", "Couldn't remove {0}", id)); } return(Reload(null, Reload: ReloadEnum.ModuleParts)); } }
public async Task <ActionResult> AuditRecords() { using (AuditInfoDataProvider dataProvider = new AuditInfoDataProvider()) { BrowseModel model = new BrowseModel { RestartPending = YetaWF.Core.Support.Startup.RestartPending || (YetaWF.Core.Audit.Auditing.Active ? await YetaWF.Core.Audit.Auditing.AuditProvider.HasPendingRestartAsync() : false), LastRestart = YetaWF.Core.Support.Startup.MultiInstanceStartTime, GridDef = GetGridModel() }; return(View(model)); } }
public async Task <ActionResult> AuditDisplay(int id) { using (AuditInfoDataProvider dataProvider = new AuditInfoDataProvider()) { AuditInfo data = await dataProvider.GetItemAsync(id); if (data == null) { throw new Error(this.__ResStr("notFound", "Audit Info \"{0}\" not found"), id); } DisplayModel model = new DisplayModel(); model.SetData(data); return(View(model)); } }
public async Task RemoveAsync(List <string> errorList) { AuditConfigData config = await AuditConfigDataProvider.GetConfigAsync(); DateTime oldest = DateTime.UtcNow.AddDays(-config.Days); using (AuditInfoDataProvider auditDP = new AuditInfoDataProvider()) { List <DataProviderFilterInfo> filters = DataProviderFilterInfo.Join(null, new DataProviderFilterInfo { Field = nameof(AuditInfo.Created), Operator = "<", Value = oldest }); int removed = await auditDP.RemoveItemsAsync(filters); errorList.Add(string.Format("{0} records removed from audit data", removed)); } }
private GridDefinition GetGridModel() { return(new GridDefinition { ModuleGuid = Module.ModuleGuid, SettingsModuleGuid = Module.PermanentGuid, RecordType = typeof(BrowseItem), AjaxUrl = GetActionUrl(nameof(AuditRecords_GridData)), DirectDataAsync = async(int skip, int take, List <DataProviderSortInfo> sort, List <DataProviderFilterInfo> filters) => { using (AuditInfoDataProvider dataProvider = new AuditInfoDataProvider()) { DataProviderGetRecords <AuditInfo> browseItems = await dataProvider.GetItemsAsync(skip, take, sort, filters); return new DataSourceResult { Data = (from s in browseItems.Data select new BrowseItem(Module, s)).ToList <object>(), Total = browseItems.Total }; } }, }); }