public bool Save(ref ArchiveOption option) { var result = false; switch (option.ArchiveType) { case ArchiveSourceType.Node: result = WriteNode(option.FileName, option.Sources.First() as NodeArchiveSource); break; case ArchiveSourceType.Frame: result = WriteFrame(option.FileName, option.Sources.First() as FrameArchiveSource); break; case ArchiveSourceType.Group: break; case ArchiveSourceType.View: result = WriteView(option.FileName, option.Sources.First() as ViewArchiveSource); break; case ArchiveSourceType.Tag: return(WriteFrameTag(option.FileName, option.Sources)); } return(true); }
public bool Save(ref ArchiveOption option) { var result = false; switch (option.ArchiveType) { case ArchiveSourceType.Node: result = WriteNode(option.FileName, option.Sources.First() as NodeArchiveSource); break; case ArchiveSourceType.Frame: result = WriteFrame(option.FileName, option.Sources.First() as FrameArchiveSource); break; case ArchiveSourceType.Group: break; case ArchiveSourceType.View: result = WriteView(option.FileName, option.Sources.First() as ViewArchiveSource); break; default: throw new ArgumentOutOfRangeException(); } return(true); }
public bool Open(ref ArchiveOption option) { if (File.Exists(option.FileName)) { FileStream stream = new FileStream(option.FileName, FileMode.Open); Capture.OptickHeader header = new Capture.OptickHeader(stream); if (header.IsValid) { option.InternelStream = (header.IsZip ? (Stream) new GZipStream(stream, CompressionMode.Decompress, false) : stream); return(true); } stream.Close(); } return(false); }
private bool Save(ref ArchiveOption option) { var dlg = new SaveFileDialog { Filter = Extentions, Title = "Where should I save profiler results?" }; if (dlg.ShowDialog() == true) { var archive = CreateArchive(dlg.FileName); option.FileName = dlg.FileName; if (archive != null) { return(archive.Save(ref option)); } } return(false); }
public bool Archive(ref ArchiveOption option) { var result = false; switch (option.Mode) { case ArchiveMode.Open: result = Open(ref option); break; case ArchiveMode.Save: result = Save(ref option); if (result) { MessageBox.Show(option.FileName, @"Well Done!"); } break; } return(result); }
private bool Open(ref ArchiveOption option) { if (null == option.FileName) { var dlg = new OpenFileDialog { Filter = Extentions, Title = "Where should I open profiler results?" }; if (dlg.ShowDialog() == true) { option.FileName = dlg.FileName; } } if (option.FileName != null) { var archive = CreateArchive(option.FileName); if (archive != null) { return(archive.Open(ref option)); } } return(false); }
public bool Open(ref ArchiveOption option) { throw new NotImplementedException(); }