private Elmah.DataSourceEntities.ELMAH_Error.Default CreateEmptyEntityOrGetFromTempData(string tempDataKey_ELMAH_ErrorController_Copy) { Elmah.DataSourceEntities.ELMAH_Error.Default entity; if (TempData.ContainsKey(tempDataKey_ELMAH_ErrorController_Copy) && TempData[tempDataKey_ELMAH_ErrorController_Copy] != null) { try { entity = (Elmah.DataSourceEntities.ELMAH_Error.Default)TempData[tempDataKey_ELMAH_ErrorController_Copy]; TempData.Keep(tempDataKey_ELMAH_ErrorController_Copy); } catch { entity = new Elmah.DataSourceEntities.ELMAH_Error.Default(); } } else { entity = new Elmah.DataSourceEntities.ELMAH_Error.Default(); } return(entity); }
public static async Task <T> CreateNewViewModel <T>(IServiceProvider serviceProvider, Elmah.DataSourceEntities.ELMAH_Error.Default entity) where T : ItemVM, new() { var uiAction = Framework.ViewModels.UIAction.Create; T vm = new T(); vm.ContentData.Title = string.Format("{0} {1}", Framework.Resx.UIStringResource.AddNew, Elmah.Resx.UIStringResourcePerApp.ELMAH_Error); //TODO: create a new new entry in xxx.UIStringResourceExt.resx file if you need, and uncomment next line, reference resource key here, then add in .cshtml file. //vm.ContentData.Summary = string.Format("{0} {1}", Framework.Resx.UIStringResource.AddNew, Elmah.Resx.UIStringResourcePerApp.ELMAH_Error); vm.ServiceProvider = serviceProvider; await vm.LoadExtraData(uiAction); vm.Item = entity; vm.UIActionStatusMessage = new Framework.ViewModels.UIActionStatusMessage(typeof(ItemVM).FullName, uiAction.ToString(), uiAction, Framework.ViewModels.UIActionStatus.Launch); return(vm); }
public static async Task <ItemVM> CreateNewViewModel(IServiceProvider serviceProvider, Elmah.DataSourceEntities.ELMAH_Error.Default entity) { return(await CreateNewViewModel <ItemVM>(serviceProvider, entity)); }