public int RealizarBackupPresentaciones() { WindowsImpersonationContext wic = setUser(); int ret = 2; if (wic != null) { log.Debug("Impersonate OK."); try { ArchivoUtils.RealizarBackupPresentaciones(); ret = 1; } catch (Exception ex) { wic.Undo(); log.Error("Error en impersonate RealizarBackupPresentaciones ", ex); ret = 2; } finally { wic.Undo(); if (userHandle != IntPtr.Zero) { CloseHandle(userHandle); } } } return(ret); }
public int GenerarArchivo(string contenido, string rutaArchivo, bool sobrescribir = false) { WindowsImpersonationContext wic = setUser(); int ret = 2; if (wic != null) { log.Debug("Impersonate OK."); try { ArchivoUtils.EscribeEnArchivo(contenido, rutaArchivo, sobrescribir); ret = 1; } catch (Exception ex) { wic.Undo(); log.Error("Error en impersonate GenerarArchivo ", ex); ret = 2; } finally { wic.Undo(); if (userHandle != IntPtr.Zero) { CloseHandle(userHandle); } } } return(ret); }