VersionConfig.cs 744 B

1234567891011121314151617181920212223242526272829303132333435
  1. using System.Collections.Generic;
  2. using MongoDB.Bson.Serialization.Attributes;
  3. namespace Model
  4. {
  5. public class FileVersionInfo
  6. {
  7. public string File;
  8. public string MD5;
  9. public long Size;
  10. }
  11. public class VersionConfig : AConfig
  12. {
  13. public int Version;
  14. public long TotalSize;
  15. public List<FileVersionInfo> FileVersionInfos = new List<FileVersionInfo>();
  16. [BsonIgnore]
  17. public Dictionary<string, FileVersionInfo> FileInfoDict = new Dictionary<string, FileVersionInfo>();
  18. public override void EndInit()
  19. {
  20. base.EndInit();
  21. foreach (FileVersionInfo fileVersionInfo in FileVersionInfos)
  22. {
  23. this.FileInfoDict.Add(fileVersionInfo.File, fileVersionInfo);
  24. this.TotalSize += fileVersionInfo.Size;
  25. }
  26. }
  27. }
  28. }