Exemple #1
0
 internal void upMgr_UnpersistCompleted(UnpersistMgr sender, UnpersistCompletedEventArgs ea)
 {
     //Debug.WriteLine(string.Format("Unpersist Complete:  {0}%; >{1}<", ea.ProgressAtCompletion, ea.Message));
     //Debug.Flush();
 }
Exemple #2
0
 internal void upMgr_UnpersistProgressChanged(UnpersistMgr sender, UnpersistProgressChangedEventArgs ea)
 {
     //Debug.WriteLine(string.Format("Unpersist progress:  {0}%; >{1}<", ea.ProgressPercentage, ea.Message));
     //Debug.Flush();
 }
Exemple #3
0
        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();
                }
            }
        }