public async Task CreateDemo(DemoDto demoDto, string filePath) { var blobKey = demoDto.FileName; var blobServiceClient = new BlobServiceClient(_options.StorageConnectionString); var containerClient = blobServiceClient.GetBlobContainerClient(_options.StorageContainerName); await containerClient.CreateIfNotExistsAsync(PublicAccessType.Blob); var blobClient = containerClient.GetBlobClient(blobKey); var data = File.ReadAllBytes(filePath); await blobClient.UploadAsync(new MemoryStream(data)); var demo = new Demoes { DemoId = Guid.NewGuid(), Game = demoDto.Game, Name = demoDto.Name, FileName = demoDto.FileName, Date = demoDto.Date, Map = demoDto.Map, Mod = demoDto.Mod, GameType = demoDto.GameType, Server = demoDto.Server, Size = demoDto.Size, User = await _legacyContext.AspNetUsers.SingleAsync(u => u.XtremeIdiotsId == demoDto.UserId) }; _legacyContext.Demoes.Add(demo); await _legacyContext.SaveChangesAsync(); }
public override DemoBase Create(string demo) { int demoIndex; DemoBase demoToRun = null; if (int.TryParse(demo, out demoIndex)) { demoToRun = Demoes.ElementAtOrDefault(demoIndex - 1); } if (demoToRun == null) { Console.Write("Type not found please enter another type: "); return(Create(Console.ReadLine())); } else { return(demoToRun); } }
public static DemoDto ToDto(this Demoes demo) { var demoDto = new DemoDto { DemoId = demo.DemoId, Game = demo.Game, Name = demo.Name, FileName = demo.FileName, Date = demo.Date, Map = demo.Map, Mod = demo.Mod, GameType = demo.GameType, Server = demo.Server, Size = demo.Size, UserId = demo.User.XtremeIdiotsId, UploadedBy = demo.User.UserName }; return(demoDto); }