コード例 #1
0
        public async Task <ActionResult> AuditConfig()
        {
            using (AuditConfigDataProvider dataProvider = new AuditConfigDataProvider()) {
                Model model          = new Model {
                };
                AuditConfigData data = await dataProvider.GetItemAsync();

                if (data == null)
                {
                    throw new Error(this.__ResStr("notFound", "The audit settings could not be found"));
                }
                model.SetData(data);
                return(View(model));
            }
        }
コード例 #2
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));
            }
        }
コード例 #3
0
        public async Task <ActionResult> AuditConfig_Partial(Model model)
        {
            using (AuditConfigDataProvider dataProvider = new AuditConfigDataProvider()) {
                AuditConfigData data = await dataProvider.GetItemAsync();// get the original item

                if (!ModelState.IsValid)
                {
                    return(PartialView(model));
                }
                data = model.GetData(data); // merge new data into original
                model.SetData(data);        // and all the data back into model for final display
                await dataProvider.UpdateConfigAsync(data);

                return(FormProcessed(model, this.__ResStr("okSaved", "Audit settings saved"), NextPage: Manager.ReturnToUrl));
            }
        }
コード例 #4
0
 public void SetData(AuditConfigData data)
 {
     ObjectSupport.CopyData(data, this);
 }
コード例 #5
0
 public AuditConfigData GetData(AuditConfigData data)
 {
     ObjectSupport.CopyData(this, data);
     return(data);
 }