public OfficeApiService(IApiUserProvider <BeertapApiUser> userProvider, IOfficeProvider officeProvider) { if (userProvider == null) { throw new ArgumentNullException(nameof(userProvider)); } _userProvider = userProvider; _officeProvider = officeProvider; }
public KegProvider(IOfficeProvider officeProvider) { _officeProvider = officeProvider; if (_kegs == null) { //initialize data _kegs = new List <Keg>(); _kegs.Add(new Keg() { Id = 1, Capacity = 10000, Remaining = 10000, Content = "Beer", OfficeId = 0, KegState = KegState.New }); _kegs.Add(new Keg() { Id = 2, Capacity = 10000, Remaining = 10000, Content = "Draft Beer", OfficeId = 0, KegState = KegState.New }); } if (_officeKegs == null) { //init office's keg _officeKegs = new List <Keg>(); var tmpKeg = _kegs.First(); foreach (var office in _officeProvider.GetOffices()) { var keg = new Keg() { Id = tmpKeg.Id, Capacity = tmpKeg.Capacity, Remaining = tmpKeg.Remaining, Content = tmpKeg.Content, OfficeId = office.Id, KegState = tmpKeg.KegState }; _officeKegs.Add(keg); } } }