private static void FillCheckinsContainer(CheckinsContainer checkinsContainer, CheckinParser.CheckinParser checkinParser) { Checkin checkin = GetCheckin(checkinParser); checkin.VenuePurchase = GetPurchaseVenue(checkinsContainer, checkinParser); checkin.Venue = GetCheckinVenue(checkinsContainer, checkinParser); checkinsContainer.AddCheckin(checkin); Beer beer = checkinsContainer.GetBeer(checkinParser.GetBeerID()); if (beer == null) { beer = GetBeer(checkinParser); checkinsContainer.AddBeer(beer); Brewery brewery = checkinsContainer.GetBrewery(checkinParser.GetBreweryID()); if (brewery == null) { brewery = GetBrewery(checkinParser); brewery.Venue = GetBreweryVenue(checkinsContainer, checkinParser); checkinsContainer.AddBrewery(brewery); } beer.Brewery = brewery; } checkin.Beer = beer; }
private void AddCheckin(Checkin checkin, CheckinsContainer checkinsContainer) { Beer beer = checkinsContainer.GetBeer(checkin.Beer.Id); if (beer == null) { beer = checkin.Beer; Brewery brewery = checkinsContainer.GetBrewery(beer.Brewery.Id); if (brewery == null) { brewery = beer.Brewery; Venue venue = brewery.Venue; if (IsUpdateVenue(ref venue, checkinsContainer)) { brewery.Venue = venue; } checkinsContainer.AddBrewery(brewery); } else { beer.Brewery = brewery; } checkinsContainer.AddBeer(beer); } else { checkin.Beer = beer; } FillCheckinVenue(checkin, checkinsContainer); checkinsContainer.AddCheckin(checkin); }