Ejemplo n.º 1
0
 internal PedestrianProfileModel(MapModel map)
     : base(map)
 {
     _drivers           = new SimpleCollectionLoadDecorator <DriverModel>(EnumerateDrivers);
     _requests          = new SimpleCollectionLoadDecorator <PedestrianProfileRequestModel>(EnumerateRequests);
     _acceptedResponses = new SimpleCollectionLoadDecorator <DriverResponseModel>(EnumerateAcceptedResponses);
 }
Ejemplo n.º 2
0
 public InteractionModel(AdaptersExtender adaptersExtender)
 {
     _logic    = new Logic.InteractionLogic(this, adaptersExtender);
     _settings = _logic.Settings.Model;
     _cities   = new SimpleCollectionLoadDecorator <CityModel>(EnumerateCities);
     _map      = _logic.Map.Model;
     _settings = _logic.Settings.Model;
 }
Ejemplo n.º 3
0
 public CityLogic(CityModel model, AdaptersExtender adaptersExtender, InteractionLogic interaction)
 {
     _model            = model;
     _adaptersExtender = adaptersExtender;
     _interaction      = interaction;
     _persons          = new UpdatableCollectionLoadDecorator <PersonLogic, IPersonInfo>(RetriveAllPersons, ComparePersonsInfo, p => p.IsOnline, CreatePersonsLogic);
     _driverResponses  = new SimpleCollectionLoadDecorator <IDriverResponse>(RetriveDriverResponses);
     _driverResponses.RequestFailed += DriverResponses_RequestFailed;
     model.AuthenticateDelegate      = Authenticate;
     model.EnumeratePersonsDelegate  = EnumeratePersons;
 }
Ejemplo n.º 4
0
 public PedestrianProfileLogic(PedestrianProfileModel model, AdaptersExtender adaptersExtender, CityLogic city)
     : base(model, adaptersExtender, city)
 {
     _model = model;
     model.InitRequestDelegate                = InitRequest;
     model.EnumerateDriversDelegate           = EnumerateDrivers;
     model.EnumerateRequestsDelegate          = EnumerateRequests;
     model.EnumerateAcceptedResponsesDelegate = EnumerateAcceptedResponses;
     model.CallToDriverDelegate               = CallToDriver;
     _drivers           = new UpdatableCollectionLoadDecorator <DriverLogic, IDriverInfo>(RetriveDrivers, CompareDriversInfo, p => p.IsOnline, CreateDriverLogic);
     _requests          = new UpdatableCollectionLoadDecorator <PedestrianProfileRequestLogic, IPedestrianRequest>(RetriveRequests, CompareRequestsInfo, ValidateRequest, CreateRequestLogic);
     _acceptedResponses = new SimpleCollectionLoadDecorator <DriverResponseLogic>(RetriveAcceptedResponse);
     _adaptersExtender.ServicesFactory.GetCurrentDataService().DriverInfoChanged += DataService_DriverInfoChanged;
     _drivers.ItemsCollectionChanged           += Drivers_ItemsCollectionChanged;
     _acceptedResponses.ItemsCollectionChanged += AcceptedResponses_ItemsCollectionChanged;
 }
Ejemplo n.º 5
0
 public DriverProfileModel(MapModel map)
     : base(map)
 {
     _pedestrians        = new SimpleCollectionLoadDecorator <PedestrianModel>(EnumeratePedestrians);
     _pedestrianRequests = new SimpleCollectionLoadDecorator <PedestrianRequestModel>(EnumeratePedestrianRequests);
 }
Ejemplo n.º 6
0
 public CityModel(MapModel map)
 {
     _map     = map;
     _persons = new SimpleCollectionLoadDecorator <PersonModel>(EnumeratePersons);
 }