/// <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
            });
        }
Exemple #2
0
        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));
Exemple #4
0
 /// <inheritdoc />
 public async Task <Result <WebModset> > GetModsetDataByModset(WebModset webModset)
 => await GetModsetDataById(webModset.Id);