internal PedestrianProfileModel(MapModel map) : base(map) { _drivers = new SimpleCollectionLoadDecorator <DriverModel>(EnumerateDrivers); _requests = new SimpleCollectionLoadDecorator <PedestrianProfileRequestModel>(EnumerateRequests); _acceptedResponses = new SimpleCollectionLoadDecorator <DriverResponseModel>(EnumerateAcceptedResponses); }
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; }
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; }
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; }
public DriverProfileModel(MapModel map) : base(map) { _pedestrians = new SimpleCollectionLoadDecorator <PedestrianModel>(EnumeratePedestrians); _pedestrianRequests = new SimpleCollectionLoadDecorator <PedestrianRequestModel>(EnumeratePedestrianRequests); }
public CityModel(MapModel map) { _map = map; _persons = new SimpleCollectionLoadDecorator <PersonModel>(EnumeratePersons); }