protected override async Task <Action <AsyncCodeActivityContext> > ExecuteAsync(AsyncCodeActivityContext context, CancellationToken token)
        {
            var entriesCount = 0;
            var foldersCount = 0;
            var filesCount   = 0;
            var filePath     = ZipFilePath.Get(context);

            if (!File.Exists(filePath))
            {
                throw new FileNotFoundException(filePath);
            }

            await Task.Run(() =>
            {
                using (var zip = ZipFile.Open(filePath, ZipArchiveMode.Read))
                {
                    entriesCount = zip.Entries.Count;
                    foldersCount = zip.Entries.Count(entry => string.IsNullOrEmpty(entry.Name));
                    filesCount   = entriesCount - foldersCount;
                }
            }).ConfigureAwait(false);

            return(ctx =>
            {
                EntriesCount.Set(ctx, entriesCount);
                FilesCount.Set(ctx, filesCount);
                FoldersCount.Set(ctx, foldersCount);
            });
        }
Beispiel #2
0
 public override string ToString()
 {
     return("(Count: " + EntriesCount.ToString() + ")");
 }
Beispiel #3
0
 public override string ToString()
 {
     return($"{{{nameof(Offset)}={Offset.ToString("X")}, {nameof(HaveNBoneIndex0)}={HaveNBoneIndex0.ToString("X")}, {nameof(HaveNBoneIndex1)}={HaveNBoneIndex1.ToString("X")}, {nameof(ThrowNBoneIndex)}={ThrowNBoneIndex.ToString("X")}, {nameof(DataCount)}={DataCount.ToString("X")}, {nameof(DataOffset)}={DataOffset.ToString("X")}, {nameof(Pad)}={Pad.ToString("X")}, {nameof(EntriesCount)}={EntriesCount.ToString()}, {nameof(Entries)}={string.Join(",", Entries.Select(x => x.ToString()).ToList())}}}");
 }
Beispiel #4
0
 public override string ToString()
 {
     return(IndexInfo.ToString() + " - " + Type.ToString() + ": " + EntriesCount.ToString());
 }
Beispiel #5
0
 public override string ToString()
 {
     return(Ident.ToString() + ": " + EntriesCount.ToString());
 }
Beispiel #6
0
 public override string ToString()
 {
     return($"{{{nameof(Offset)}={Offset.ToString("X")}, {nameof(EntriesCount)}={EntriesCount.ToString()}, {nameof(BoneFloatEntries)}={string.Join(",", BoneFloatEntries.Select(x => x.ToString()).ToList())}}}");
 }