Exemple #1
0
        public async Task CreateBanFileMonitor(BanFileMonitorDto banFileMonitorDto)
        {
            if (banFileMonitorDto == null)
            {
                throw new ArgumentNullException(nameof(banFileMonitorDto));
            }

            var server = await _legacyContext.GameServers.SingleOrDefaultAsync(s => s.ServerId == banFileMonitorDto.ServerId);

            if (server == null)
            {
                throw new NullReferenceException(nameof(server));
            }

            var banFileMonitor = new BanFileMonitors
            {
                BanFileMonitorId = Guid.NewGuid(),
                FilePath         = banFileMonitorDto.FilePath,
                //RemoteFileSize = banFileMonitorDto.RemoteFileSize,
                LastSync = DateTime.UtcNow.AddHours(-4),
                //LastError = string.Empty,
                GameServerServer = server
            };

            _legacyContext.BanFileMonitors.Add(banFileMonitor);
            await _legacyContext.SaveChangesAsync();
        }
        public static BanFileMonitorDto ToDto(this BanFileMonitors banFileMonitor)
        {
            var banFileMonitorDto = new BanFileMonitorDto
            {
                BanFileMonitorId = banFileMonitor.BanFileMonitorId,
                FilePath         = banFileMonitor.FilePath,
                RemoteFileSize   = banFileMonitor.RemoteFileSize,
                LastSync         = banFileMonitor.LastSync,
                ServerId         = banFileMonitor.GameServerServer.ServerId,
                GameServer       = banFileMonitor.GameServerServer.ToDto()
            };

            return(banFileMonitorDto);
        }