Esempio n. 1
0
 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;
 }
Esempio n. 3
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;
 }
Esempio n. 4
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;
 }
 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;
 }
Esempio n. 6
0
 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;
 }
Esempio n. 7
0
 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;
 }
Esempio n. 8
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;
 }
Esempio n. 9
0
 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();
     //});
 }
Esempio n. 10
0
 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;
 }
Esempio n. 12
0
 public PedestrianLogic(PedestrianModel model, AdaptersExtender adaptersExtender, CityLogic city)
     : base(model, adaptersExtender, city)
 {
     _model = model;
 }
Esempio n. 13
0
 public MapLogic(MapModel model, AdaptersExtender adaptersExtender, InteractionLogic interaction)
 {
     _model            = model;
     _adaptersExtender = adaptersExtender;
     _interaction      = interaction;
 }
Esempio n. 14
0
        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;
 }
Esempio n. 16
0
 public DriverLogic(DriverModel model, AdaptersExtender adaptersExtender, CityLogic city)
     : base(model, adaptersExtender, city)
 {
     _model = model;
 }
Esempio n. 17
0
 public SettingsLogic(SettingsModel model, AdaptersExtender adaptersExtender, InteractionLogic interaction)
 {
     _model            = model;
     _adaptersExtender = adaptersExtender;
     _interaction      = interaction;
 }
Esempio n. 18
0
 public PersonLogic(PersonModel model, AdaptersExtender adaptersExtender, CityLogic city)
 {
     _personModel      = model;
     _adaptersExtender = adaptersExtender;
     _city             = city;
 }
Esempio n. 19
0
 public AuthenticationRequestLogic(AuthenticationRequestModel model, AdaptersExtender adaptersExtender, CityLogic city)
 {
     _model            = model;
     _adaptersExtender = adaptersExtender;
     _city             = city;
 }