public DriverResponsesAdapter(Activity context, PedestrianProfileModel model) { _context = context; _model = model; _model.AcceptedResponsesChanged += Model_AcceptedResponsesChanged; _model.AcceptedResponsesCollectionChanged += Model_AcceptedResponsesCollectionChanged; UpdateDriverResponses(); }
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); } }
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)); }