Ejemplo n.º 1
0
 public DriverResponsesAdapter(Activity context, PedestrianProfileModel model)
 {
     _context = context;
     _model   = model;
     _model.AcceptedResponsesChanged           += Model_AcceptedResponsesChanged;
     _model.AcceptedResponsesCollectionChanged += Model_AcceptedResponsesCollectionChanged;
     UpdateDriverResponses();
 }
Ejemplo n.º 2
0
        protected override void OnCreate(Bundle bundle)
        {
            base.OnCreate(bundle);
            PedestrianProfileActivity pedestrianProfileActivity = UIHelper.GetUpperActivity <PedestrianProfileActivity>(this, bundle);

            if (pedestrianProfileActivity != null)
            {
                _model = pedestrianProfileActivity.Model;
            }
            SetContentView(Resource.Layout.DriverResponsesLayout);
            HookModel();
        }
        protected override void OnCreate(Bundle bundle)
        {
            base.OnCreate(bundle);
            _loadProgressDialogDecorator = new ProgressDialogDecorator(this, Resources.GetString(Resource.String.LoadTitle), Resources.GetString(Resource.String.LoadDataMessage));
            AuthenticationActivity authenticationActivity = UIHelper.GetUpperActivity <AuthenticationActivity>(this, bundle);

            if (authenticationActivity != null)
            {
                _model = authenticationActivity.ActivePedestrianProfileModel;
            }
            SetContentView(Resource.Layout.PedestrianProfileLayout);
            _notificationManager = (NotificationManager)GetSystemService(Application.NotificationService);
            HookModel();
        }
 public PedestrianProfileAdapter(Activity context, PedestrianProfileModel model)
 {
     _context      = context;
     _model        = model;
     _viewCache    = new ViewsCacheDecorator <DriverModel>(() => _context.LayoutInflater.Inflate(Resource.Layout.DriverInfoLayout, null, false));
     _selfItemView = new Lazy <View>(() => _context.LayoutInflater.Inflate(Resource.Layout.PedestrianSelfInfoLayout, null, false));
     model.CheckedDriverChanged                += Model_CheckedDriverChanged;
     model.DriversChanged                      += Model_DriversChanged;
     model.DriversCollectionChanged            += Model_DriversCollectionChanged;
     model.CurrentLocationChanged              += Model_CurrentLocationChanged;
     model.Map.MapService.Map.MapCenterChanged += Map_MapCenterChanged;
     model.Map.MapService.Map.MapZoomChanged   += Map_MapZoomChanged;
     UpdateDrivers();
 }
        private void ActivateProfile()
        {
            DriverProfileModel driverProfileModel = _interactionModel.CurrentProfile as DriverProfileModel;

            if (driverProfileModel != null)
            {
                GoDriverActivity(driverProfileModel);
            }
            PedestrianProfileModel pedestrianProfileModel = _interactionModel.CurrentProfile as PedestrianProfileModel;

            if (pedestrianProfileModel != null)
            {
                GoPedestrianActivity(pedestrianProfileModel);
            }
        }
Ejemplo n.º 6
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;
 }
 private void GoPedestrianActivity(PedestrianProfileModel pedestrianProfileModel)
 {
     _activePedestrianProfileModel = pedestrianProfileModel;
     UIHelper.GoActivity(this, typeof(PedestrianProfileActivity));
 }