コード例 #1
0
 private void RemoveResponseNotification(DriverResponseModel response)
 {
     if (!_responseIds.ContainsKey(response))
     {
         return;
     }
     _notificationManager.Cancel(_responseIds[response]);
 }
コード例 #2
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;
 }
コード例 #3
0
        private void HookModelToView(View view, DriverResponseModel driverResponseModel)
        {
            TextView driverResponseTextView = view.FindViewById <TextView>(Resource.Id.driverResponseTextView);

            driverResponseTextView.Text = driverResponseModel.GetBriefInfo();
            Button callToDriverAfterResponseButton = view.FindViewById <Button>(Resource.Id.callToDriverAfterResponseButton);

            callToDriverAfterResponseButton.Click += (sender, e) =>
            {
                if (!_model.CallToDriver(driverResponseModel.ResponseAuthor).IsValid)
                {
                    using (Toast errorToast = Toast.MakeText(Application.Context, Resource.String.PhoneCallError, ToastLength.Short))
                        errorToast.Show();
                }
            };
        }
コード例 #4
0
        private void AddResponseNotification(DriverResponseModel response)
        {
            if (_responseIds.ContainsKey(response))
            {
                return;
            }
            PendingIntent pendingIntent = PendingIntent.GetActivity(this, 0, UIHelper.GetIntent(this, typeof(DriverResponsesActivity)), PendingIntentFlags.UpdateCurrent);

            Notification.Builder builder = new Notification.Builder(this);
            builder.SetContentIntent(pendingIntent);
            builder.SetContentTitle(response.GetBriefInfo());
            builder.SetContentText(response.GetBriefInfo());
            builder.SetAutoCancel(true);
            builder.SetSmallIcon(Resource.Drawable.DriverIcon);
            _notificationManager.Notify(++_notificationsCounter, builder.Notification);
            _responseIds.Add(response, _notificationsCounter);
        }
コード例 #5
0
        public async Task <IActionResult> Update(DriverResponseModel driver)
        {
            await _driverManager.Update(driver);

            return(Ok());
        }
コード例 #6
0
        public async Task <IActionResult> Add(DriverResponseModel driver)
        {
            int driverId = await _driverManager.Add(driver);

            return(Ok(new { Id = driverId }));
        }
コード例 #7
0
        public async Task Update(DriverResponseModel driver)
        {
            Driver driverEntity = this._mapper.Map <DriverResponseModel, Driver>(driver);

            await this._driverRepository.Update(driverEntity);
        }
コード例 #8
0
        public async Task <int> Add(DriverResponseModel driver)
        {
            Driver driverEntity = this._mapper.Map <DriverResponseModel, Driver>(driver);

            return(await this._driverRepository.CreateDriver(driverEntity));
        }