예제 #1
0
        private void InitEntry()
        {
            if (_entry != null)
            {
                throw new InvalidOperationException($"Entry {EntryName} already initialized.");
            }

            var archive = provider.GetArchive(provider.ExpandVariables(ArchivePath));

            _entry = archive.FindEntry(EntryName);
        }
예제 #2
0
        public EPFArchiveItemViewModel(EPFArchiveEntry entry, EPFArchiveItemStatus status)
        {
            _entry = entry;

            Name   = entry.Name;
            Status = status;

            IsCompressed     = entry.ToCompress;
            Length           = entry.Length;
            CompressedLength = entry.CompressedLength;

            RecalculateCompressionRatio();

            _entry.PropertyChanged += _entry_PropertyChanged;
            PropertyChanged        += EPFArchiveItemViewModel_PropertyChanged;
        }