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); }