internal void upMgr_UnpersistCompleted(UnpersistMgr sender, UnpersistCompletedEventArgs ea) { //Debug.WriteLine(string.Format("Unpersist Complete: {0}%; >{1}<", ea.ProgressAtCompletion, ea.Message)); //Debug.Flush(); }
internal void upMgr_UnpersistProgressChanged(UnpersistMgr sender, UnpersistProgressChangedEventArgs ea) { //Debug.WriteLine(string.Format("Unpersist progress: {0}%; >{1}<", ea.ProgressPercentage, ea.Message)); //Debug.Flush(); }
internal void UnpersistWorkSpace(IWorkSpace workSpace, string fileName, WorkSpaceFormats format, out IPipeTicket[] pipeTickets) { pipeTickets = null; UnpersistMgr upMgr = new UnpersistMgr(null); try { upMgr.UnpersistProgressChanged += new UnpersistProgressChangedEventHandler<UnpersistMgr, UnpersistProgressChangedEventArgs>(upMgr_UnpersistProgressChanged); upMgr.UnpersistCompleted += new UnpersistCompletedEventHandler<UnpersistMgr, UnpersistCompletedEventArgs>(upMgr_UnpersistCompleted); upMgr.WorkSpace = workSpace; upMgr.FileName = fileName; upMgr.Format = format; upMgr.Unpersist(out pipeTickets); } catch (Exception ex) { _Logger.Fatal(ex.Message, ex); throw; } finally { if (upMgr != null) { upMgr.UnpersistProgressChanged -= upMgr_UnpersistProgressChanged; upMgr.UnpersistCompleted -= upMgr_UnpersistCompleted; ((IDisposable)upMgr).Dispose(); } } }