Ejemplo n.º 1
0
 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));
     }
 }
Ejemplo n.º 2
0
 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));
     }
 }
Ejemplo n.º 3
0
        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));
            }
        }
Ejemplo n.º 4
0
        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));
            }
        }
Ejemplo n.º 5
0
        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
                        };
                    }
                },
            });
        }