public IFindDlcResult <ExistingDlcItem> FindDlc(string sourcePath) { var rv = new ExistingDlcList(); rv.DlcList.AddRange(FindRocksmith2014(sourcePath)); rv.DlcList.AddRange(FindRocksmith1(sourcePath)); return(rv); }
public DlcOwnership Calculate(OfficialDlcList dlcList, ExistingDlcList existingList) { var rv = new DlcOwnership(); var dlcMatches = _dlcMatchCalculator.GetDlcMatches(dlcList.DlcList, existingList.DlcList); rv.MissingOfficialDlc = dlcMatches.Where(x => x.MatchResult == MatchResultType.UnmatchedLeftDlc).Select(x => x.LeftDlc).ToList(); rv.UnknownExisting = dlcMatches.Where(x => x.MatchResult == MatchResultType.UnmatchedRightDlc).Select(x => x.RightDlc).ToList(); rv.SongPacks = CreateSongPackDetails(dlcList.DlcList, dlcMatches); return(rv); }
public ExistingDlcList FindAllDlc(string rs2014DlcFolder, string rs1DlcFolder) { var rv = new ExistingDlcList(); rv.DlcList.AddRange(FindRocksmith2014(rs2014DlcFolder)); if (!string.IsNullOrWhiteSpace(rs1DlcFolder)) { rv.DlcList.AddRange(FindRocksmith1(rs1DlcFolder)); } return(rv); }