Esempio n. 1
0
        public Archive Create(string archiveDirectory)
        {
            DirectoryContent   directoryContent = new DirectoryContent(archiveDirectory);
            ArchiveDescription description      = ReadDescription(directoryContent);

            return(new Archive(directoryContent, description));
        }
Esempio n. 2
0
 /// <summary>
 /// 输出新的描述到;
 /// </summary>
 private void WriteDescription(Content content, ArchiveDescription description)
 {
     using (content.BeginUpdateAuto())
     {
         using (var stream = content.GetOutputStream(DescriptionFileName))
         {
             descriptionSerializer.Serialize(stream, description);
         }
     }
 }
Esempio n. 3
0
 /// <summary>
 /// 指定存档路径,信息,但不进行创建存档;
 /// </summary>
 public ArchiveInfo(ArchiveDescription description, string directory) : this(description, new DirectoryInfo(directory))
 {
 }
Esempio n. 4
0
 /// <summary>
 /// 指定存档路径,信息,但不进行创建存档;
 /// </summary>
 public ArchiveInfo(ArchiveDescription description, DirectoryInfo directoryInfo)
 {
     DirectoryInfo = directoryInfo;
     Description   = description;
 }
Esempio n. 5
0
 public Archive(Content content, ArchiveDescription description)
 {
     BaseContent = content;
     Description = description;
 }