示例#1
0
        public async Task SetFile(Cfiles file)
        {
            var f = await context.Cfiles.FindAsync(file.Uuid);

            f.FileName = file.FileName;
            await context.SaveChangesAsync();
        }
示例#2
0
 private async Task AddFileToDisk(byte[] Content, Cfiles file)
 {
     string name = UuidToPathSafe(file.Uuid);
     await Task.Run(() =>
     {
         using (var writer = new BinaryWriter(new FileStream(Path.Combine(userContentDir, name), FileMode.Create)))
         {
             writer.Write(Content);
         }
     });
 }
示例#3
0
        public async Task <byte[]> AddFile(byte[] Content, Cfiles file)
        {
            var   task2 = context.Cfiles.AddAsync(file);
            await task2;
            await context.SaveChangesAsync();

            file.Uuid = file.Uuid;
            var task1 = AddFileToDisk(Content, file);

            await task1;

            await context.SaveChangesAsync();

            return(file.Uuid);
        }