public void RunJob() { IPrincipal oldPrincipal = null; try { oldPrincipal = Thread.CurrentPrincipal; } catch { } try { if (_principal != null) { Thread.CurrentPrincipal = _principal; } CoreContext.TenantManager.SetCurrentTenant(CurrentTenant); Thread.CurrentThread.CurrentCulture = CultureInfo.GetCultureInfo(_culture); Thread.CurrentThread.CurrentUICulture = CultureInfo.GetCultureInfo(_culture); FolderDao = Global.DaoFactory.GetFolderDao(); FileDao = Global.DaoFactory.GetFileDao(); TagDao = Global.DaoFactory.GetTagDao(); Logger = Global.Logger; ProviderDao = Global.DaoFactory.GetProviderDao(); FilesSecurity = new FileSecurity(Global.DaoFactory); try { _step = InitProgressStep(); } catch { } Do(); } catch(AuthorizingException authError) { Error = FilesCommonResource.ErrorMassage_SecurityException; Logger.Error(Error, new SecurityException(Error.ToString(), authError)); } catch(Exception error) { Error = error.Message; Logger.Error(error, error); } finally { IsCompleted = true; Percentage = 100; try { if (oldPrincipal != null) Thread.CurrentPrincipal = oldPrincipal; FolderDao.Dispose(); FileDao.Dispose(); TagDao.Dispose(); ProviderDao.Dispose(); } catch { } } }
public void RunJob() { IPrincipal oldPrincipal = null; try { oldPrincipal = Thread.CurrentPrincipal; } catch { } try { if (principal != null) { Thread.CurrentPrincipal = principal; } CoreContext.TenantManager.SetCurrentTenant(CurrentTenant); Thread.CurrentThread.CurrentCulture = CultureInfo.GetCultureInfo(culture); Thread.CurrentThread.CurrentUICulture = CultureInfo.GetCultureInfo(culture); FolderDao = Global.DaoFactory.GetFolderDao(); FileDao = Global.DaoFactory.GetFileDao(); TagDao = Global.DaoFactory.GetTagDao(); FilesSecurity = new FileSecurity(Global.DaoFactory); Store = Global.GetStore(); try { step = InitProgressStep(); } catch { } Do(); } catch (AuthorizingException authError) { Error = new SecurityException(FilesCommonResource.ErrorMassage_SecurityException, authError); } catch (Exception error) { Error = error; LogManager.GetLogger("ASC.Files").Error(error); } finally { IsCompleted = true; Percentage = 100; try { if (oldPrincipal != null) Thread.CurrentPrincipal = oldPrincipal; FolderDao.Dispose(); FileDao.Dispose(); TagDao.Dispose(); } catch { } } }