Esempio n. 1
0
        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);
            }
        }
Esempio n. 3
0
        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);
        }