示例#1
0
        void ProcessArchiveItem(ArchiveItem archiveItem, IOriginItem parentItem)
        {
            IOriginItem originItem = parentItem.CreateChildItem(
                archiveItem.Name,
                archiveItem.Type
                );

            if (Progress != null)
            {
                Progress(this, new OriginProgressEventArgs(State.BeginItem, originItem));
            }

            ProcessArchiveStreams(archiveItem, originItem);
            ProcessArchiveChildItems(archiveItem, originItem);

            if (Progress != null)
            {
                Progress(this, new OriginProgressEventArgs(State.EndItem, originItem));
            }
        }
示例#2
0
        void ProcessArchiveItem(ArchiveItem archiveItem, IOriginItem parentItem)
        {
            IOriginItem originItem = parentItem.CreateChildItem (
                archiveItem.Name,
                archiveItem.Type
            );

            if (Progress != null)
                Progress (this, new OriginProgressEventArgs (State.BeginItem, originItem));

            ProcessArchiveStreams (archiveItem, originItem);
            ProcessArchiveChildItems (archiveItem, originItem);

            if (Progress != null)
                Progress (this, new OriginProgressEventArgs (State.EndItem, originItem));
        }