Ejemplo n.º 1
0
 public OfficeApiService(IApiUserProvider <BeertapApiUser> userProvider, IOfficeProvider officeProvider)
 {
     if (userProvider == null)
     {
         throw new ArgumentNullException(nameof(userProvider));
     }
     _userProvider   = userProvider;
     _officeProvider = officeProvider;
 }
Ejemplo n.º 2
0
 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);
         }
     }
 }