/// <inheritdoc /> public IModset MapWebModsetToCacheModset(WebModset webModset) { var mappedMods = webModset.Mods .Select(MapWebModToCacheMod) .ToHashSet(); var mappedDlcs = webModset.Dlcs .Select(MapWebDlcToCacheDlc) .ToHashSet(); return(new Modset { Name = webModset.Name, WebId = webModset.Id, Mods = mappedMods, Dlcs = mappedDlcs }); }
public static WebModset CreateTestModset( ISpecimenBuilder fixture, string?modsDirectory = null, int eachModTypeNumber = 5) { var modset = new WebModset { Mods = new List <WebMod>(), Dlcs = new List <WebDlc>(), LastUpdatedAt = fixture.Create <DateTime>(), Name = fixture.Create <string>(), Id = fixture.Create <string>() }; for (var i = 0; i < eachModTypeNumber; i++) { modset.Mods.Add(CreateTestMod(fixture, WebModType.ServerSide, modsDirectory)); modset.Mods.Add(CreateTestMod(fixture, WebModType.ClientSide, modsDirectory)); modset.Mods.Add(CreateTestMod(fixture, WebModType.Optional, modsDirectory)); modset.Mods.Add(CreateTestMod(fixture, WebModType.Required, modsDirectory)); } return(modset); }
private Result <IModset> MapModsetData(WebModset modset) => Result.Success(_webModsetMapper.MapWebModsetToCacheModset(modset));
/// <inheritdoc /> public async Task <Result <WebModset> > GetModsetDataByModset(WebModset webModset) => await GetModsetDataById(webModset.Id);