Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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);
        }
Ejemplo n.º 3
0
        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);
        }
Ejemplo n.º 4
0
        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);
        }
Ejemplo n.º 5
0
        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);
        }
Ejemplo n.º 6
0
        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);
        }
Ejemplo n.º 7
0
 public bool Open(ref ArchiveOption option)
 {
     throw new NotImplementedException();
 }