public static ObjectBuilder<MarketPlace> Build(MarketPlaceState state, StarCluster starCluster) { var marketPlace = new MarketPlace { AuctionLength = state.AuctionLength, SettlementDelay = state.SettlementDelay, StarCluster = starCluster, }; var builder = new ObjectBuilder<MarketPlace>(marketPlace); builder .Dependents(state.Settlements) .Build(Settlement.Builder.Build) .Resolve((resolver, target, settlement) => target._settlements.Add(settlement)); builder .Resolve((resolver, target) => target._auctions.AddRange(state.Auctions.Select(resolver.Get<Auction>))); return builder; }
public WrappedObjectState(MarketPlaceState value) { Value = value; }