public DriverResponseLogic(DriverResponseModel model, AdaptersExtender adaptersExtender, PedestrianProfileRequestLogic request, DriverLogic responseAuthor) { _model = model; _adaptersExtender = adaptersExtender; _request = request; _responseAuthor = responseAuthor; adaptersExtender.ServicesFactory.GetCurrentDataService().DriverResponseChanged += DriverResponseLogic_DriverResponseChanged; }
public PedestrianRequestLogic(PedestrianRequestModel model, AdaptersExtender adaptersExtender, PedestrianLogic requestAuthor, DriverProfileLogic requestTarget) { _model = model; _adaptersExtender = adaptersExtender; _requestAuthor = requestAuthor; _requestTarget = requestTarget; model.InitResponseDelegate = InitResponse; }
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; }
internal PedestrianProfileRequestLogic(PedestrianProfileRequestModel model, AdaptersExtender adaptersExtender, PedestrianProfileLogic user) { _model = model; _adaptersExtender = adaptersExtender; _user = user; //_availableResponses = new UpdatableCollectionLoadDecorator<DriverResponseLogic, IDriverResponse>(RetriveAvailableResponses, CompareDriverResponseInfo, ValidateDriverResponseInfo, CreateDriverResponseLogic); _requestDecorator = new RequestDecorator(() => _model.State, state => _model.State = state, ConfirmCore, CancelPendingCore, CancelConfirmedCore); model.ConfirmDelegate = Confirm; model.CancelDelegate = Cancel; model.CallToDriverDelegate = CallToDriver; //model.EnumerateAvailableResponsesDelegate = EnumerateAvailableResponses; //_availableResponses.ItemsCollectionChanged += AvailableResponses_ItemsCollectionChanged; }
public DriverProfileResponseLogic(DriverProfileResponseModel model, AdaptersExtender adaptersExtender, PedestrianRequestLogic request, DriverProfileLogic responseAuthor) { _model = model; _adaptersExtender = adaptersExtender; _request = request; _responseAuthor = responseAuthor; _requestConfirmDecorator = new RequestDecorator(() => _model.ConfirmState, state => _model.ConfirmState = state, ConfirmCore, CancelPendingConfirmCore, CancelConfirmedCore); _requestRejectDecorator = new RequestDecorator(() => _model.RejectState, state => _model.RejectState = state, RejectCore, CancelPendingRejectCore, CancelRejectCore); model.ConfirmDelegate = Confirm; model.CancelConfirmDelegate = CancelConfirm; model.RejectDelegate = Reject; model.CancelRejectDelegate = CancelReject; }
public ProfileLogic(ProfileModel model, AdaptersExtender adaptersExtender, CityLogic city) { _profileModel = model; _adaptersExtender = adaptersExtender; _city = city; city.CurrentLocationChanged += CityLogic_LocationChanged; if (_city.CurrentLocation.HasValue) { _profileModel.CurrentLocation = _city.CurrentLocation.Value; } //UpdateCurrentLocation(); //adaptersExtender.ServicesFactory.GetCurrentHardwareService().LocationChanged += ProfileLogic_LocationChanged; }
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 InteractionLogic(InteractionModel model, AdaptersExtender adaptersExtender) { _model = model; _adaptersExtender = adaptersExtender; model.CurrentCityChanged += Model_CurrentCityChanged; model.EnumerateCitiesDelegate = EnumerateCities; _settings = new SettingsLogic(new SettingsModel(_adaptersExtender.ServicesFactory.GetCurrentSettingsService()), _adaptersExtender, this); _settings.Model.LoadSettings(); _map = new MapLogic(new MapModel(_adaptersExtender.ServicesFactory.GetCurrentMapService()), _adaptersExtender, this); _adaptersExtender.ServicesFactory.GetCurrentDataService().ConnectionStateChanged += InteractionLogic_ConnectionStateChanged; _cities = new UpdatableCollectionLoadDecorator <CityLogic, ICityInfo>(RetriveCities, CompareCityInfo, c => true, CreateCityLogic); _cities.RequestFailed += Cities_RequestFailed; UpdateConnectionStateInfo(); //System.Threading.Tasks.Task.Factory.StartNew(() => //{ adaptersExtender.ServicesFactory.GetCurrentHardwareService().LocationChanged += CityLogic_LocationChanged; //adaptersExtender.ServicesFactory.GetCurrentHardwareService().RequestLocation(); //}); }
internal DriverProfileLogic(DriverProfileModel model, AdaptersExtender adaptersExtender, CityLogic city) : base(model, adaptersExtender, city) { _model = model; model.InitResponseDelegate = InitResponse; model.EnumeratePedestrianRequestsDelegate = EnumeratePedestrianRequests; model.EnumeratePedestriansDelegate = EnumeratePedestrians; model.EnumerateCurrentResponsesDelegate = EnumerateCurrentResponses; _pedestrians = new UpdatableCollectionLoadDecorator <PedestrianLogic, IPedestrianInfo>(RetrivePedestrians, ComparePedestriansInfo, p => p.IsOnline, CreatePedestrianLogic); _pedestrianRequests = new UpdatableCollectionLoadDecorator <PedestrianRequestLogic, IPedestrianRequest>(RetrivePedestrianRequests, ComparePedestrianRequests, ValidatePedestrianRequest, CreatePedestrianRequestLogic); _currentResponses = new UpdatableCollectionLoadDecorator <DriverProfileResponseLogic, IDriverResponse>(RetriveDriverResponses, CompareDriverResponses, ValidateDriverResponse, CreateDriverResponseLogic); _adaptersExtender.ServicesFactory.GetCurrentHardwareService().IncomingCallArrived += HardwareService_IncomingCallArrived; _adaptersExtender.ServicesFactory.GetCurrentDataService().PedestrianRequestChanged += DataService_PedestrianRequestChanged; _adaptersExtender.ServicesFactory.GetCurrentDataService().PedestrianInfoChanged += DataService_PedestrianInfoChanged; _pedestrians.ItemsCollectionChanged += Pedestrians_ItemsCollectionChanged; _pedestrians.RequestFailed += Pedestrians_RequestFailed; _pedestrianRequests.ItemsChanged += PedestrianRequests_ItemsChanged; _pedestrianRequests.ItemsCollectionChanged += PedestrianRequests_ItemsCollectionChanged; _pedestrianRequests.RequestFailed += PedestrianRequests_RequestFailed; }
public PedestrianAuthenticationRequestLogic(PedestrianAuthenticationRequestModel model, AdaptersExtender adaptersExtender, CityLogic city) : base(model, adaptersExtender, city) { _model = model; }
public PedestrianLogic(PedestrianModel model, AdaptersExtender adaptersExtender, CityLogic city) : base(model, adaptersExtender, city) { _model = model; }
public MapLogic(MapModel model, AdaptersExtender adaptersExtender, InteractionLogic interaction) { _model = model; _adaptersExtender = adaptersExtender; _interaction = interaction; }
public static AuthenticationRequestLogic Create(AuthenticationRequestModel model, AdaptersExtender adaptersExtender, CityLogic city) { switch (model.ParticipantType) { case ParticipantTypes.Driver: return(new DriverAuthenticationRequestLogic((DriverAuthenticationRequestModel)model, adaptersExtender, city)); break; case ParticipantTypes.Pedestrian: return(new PedestrianAuthenticationRequestLogic((PedestrianAuthenticationRequestModel)model, adaptersExtender, city)); break; default: throw new NotImplementedException(); break; } }
public DriverAuthenticationRequestLogic(DriverAuthenticationRequestModel model, AdaptersExtender adaptersExtender, CityLogic city) : base(model, adaptersExtender, city) { _model = model; }
public DriverLogic(DriverModel model, AdaptersExtender adaptersExtender, CityLogic city) : base(model, adaptersExtender, city) { _model = model; }
public SettingsLogic(SettingsModel model, AdaptersExtender adaptersExtender, InteractionLogic interaction) { _model = model; _adaptersExtender = adaptersExtender; _interaction = interaction; }
public PersonLogic(PersonModel model, AdaptersExtender adaptersExtender, CityLogic city) { _personModel = model; _adaptersExtender = adaptersExtender; _city = city; }
public AuthenticationRequestLogic(AuthenticationRequestModel model, AdaptersExtender adaptersExtender, CityLogic city) { _model = model; _adaptersExtender = adaptersExtender; _city = city; }