private void OnGetAddress()
        {
            try
            {
                if (!_isBound)
                {
                    return;
                }

                var service = _binder.Service as LocationBoundService;
                if (service == null)
                {
                    return;
                }

                var addresses = service.GeoAddresses?.ToArray();
                _addressAdapter = new AddressAdapter(addresses);
                _viewAddress?.SetAdapter(_addressAdapter);

                if (addresses == null)
                {
                    Toast.MakeText(this, GetString(Resource.String.UnableDetermineAddress), AppSettings.ToastLength)
                    .Show();
                    return;
                }

                SubscribeItemClickEvent();
            }
            finally
            {
                ShowProgressbar(false);
            }
        }
 public static InstallationCreateCommand FromResponse(GetInstallationsNearestResponse response)
 => InstallationCreateCommand.Create(
     response.Id,
     response.Airly,
     LocationAdapter.FromResponse(response),
     AddressAdapter.FromResponse(response.Address),
     SponsorAdapter.FromResponse(response.Sponsor));
 private static DomainObject DtoChildToBusinessChild(DTOVersionObject dto, Supplier supplier)
 {
     if (dto is AddressDTO)
     {
         return(AddressAdapter.DtoToAddress((AddressDTO)dto));
     }
     else if (dto is SupplierProductDTO)
     {
         return(DtoToSupplierProduct((SupplierProductDTO)dto, supplier));
     }
     return(null);
 }
Example #4
0
        protected override void ApplyBinding()
        {
            var searchEditText = FindViewById <EditText>(Resource.Id.search_edittext);
            var recyclerView   = FindViewById <MvxRecyclerView>(Resource.Id.address_recycler_view);

            var set = this.CreateBindingSet <AddressView, AddressViewModel>();

            set.Bind(searchEditText).To(vm => vm.SearchText);

            var adapter = new AddressAdapter((IMvxAndroidBindingContext)this.BindingContext);

            recyclerView.Adapter = adapter;

            set.Bind(adapter).For(x => x.ItemsSource).To(x => x.AddressList);
            set.Bind(recyclerView).For(v => v.ItemClick).To(vm => vm.AddressSelectedCommand);
            set.Apply();
        }
Example #5
0
        protected override void ApplyBinding()
        {
            var addButton     = FindViewById <Button>(Resource.Id.AddButton);
            var recyclerView  = FindViewById <MvxRecyclerView>(Resource.Id.address_recycler_view);
            var noContentView = FindViewById <AppCompatTextView>(Resource.Id.no_content_view);

            var set = this.CreateBindingSet <MainActivity, MainActivityViewModel>();

            set.Bind(addButton).To(vm => vm.AddAddressCommand);

            var adapter = new AddressAdapter((IMvxAndroidBindingContext)this.BindingContext);

            recyclerView.Adapter = adapter;

            set.Bind(adapter).For(x => x.ItemsSource).To(x => x.FavoritesList);
            set.Bind(recyclerView).For(v => v.Visibility).To(vm => vm.IsFavoritesPresent).WithConversion <MvxVisibilityValueConverter>();
            set.Bind(noContentView).For(v => v.Visibility).To(vm => vm.IsFavoritesPresent).WithConversion <MvxInvertedVisibilityValueConverter>();

            set.Apply();
        }
        protected override void OnDestroy()
        {
            try
            {
                UnsubscribeEvents();

                _serviceConnection?.Dispose();
                _serviceConnection = null;

                _serviceReceiver?.Dispose();
                _serviceReceiver = null;

                _addressAdapter?.Dispose();
                _addressAdapter = null;
            }
            catch (Exception ex)
            {
                Log.Debug(ex);
            }
            //AppSettings.GcCollect(log: _log); //HARDCODE:

            base.OnDestroy();
        }
Example #7
0
        public List <UserModel> GetUsers(PostUsersRequest req, Guid currentUser)
        {
            var users = new List <UserModel>();

            using (var _db = new CoreEntities())
            {
                users = (from u in _db.User_Get(req.FirstName, req.LastName, null, null, null, null, null, currentUser)
                         select UsersAdapter.ToClientUser(u)).ToList();

                foreach (var user in users)
                {
                    var addresses = (from a in _db.UserAddress_GET(user.UserId)
                                     where a != null
                                     select AddressAdapter.toServiceAddress(a)
                                     ).ToList();
                    foreach (var ad in addresses)
                    {
                        if (ad != null)
                        {
                            user.Address.Add(ad);
                        }
                    }
                    var emails = (from e in _db.Email_Get(user.UserId)
                                  where e != null && e.Id != null
                                  select new Email()
                    {
                        EmailAddress = e.Email,
                        EmailType = e.EmailType,
                        EmailId = (Guid)e.Id
                    }).ToList();
                    foreach (var em in emails)
                    {
                        if (em != null)
                        {
                            user.Emails.Add(em);
                        }
                    }

                    var phones = (from ph in _db.Phone_Get(user.UserId)
                                  where ph != null && ph.Id != null
                                  select new Phone()
                    {
                        PhoneId = (Guid)ph.Id,
                        Description = ph.PhoneDescription,
                        PhoneNumber = ph.PhoneNumber,
                        PhoneType = ph.PhoneType,
                        IsPrimaryPhone = true
                    }).ToList();
                    foreach (var ph in phones)
                    {
                        if (ph != null)
                        {
                            user.Phones.Add(ph);
                        }
                    }
                    var ChildrenRelations = (from r in _db.UserRelations_Get(user.UserId, null)
                                             select new UserRelation()
                    {
                        ToUserId = (Guid)r.ToUserId,
                        FromUserId = (Guid)r.FromUserId,
                        Type = r.RelationType
                    }).ToList();
                    foreach (var ch in ChildrenRelations)
                    {
                        ch.User = (from u in _db.User_Get(null, null, null, null, null, null, ch.ToUserId, currentUser)
                                   select UsersAdapter.ToClientUser(u)).FirstOrDefault();
                        user.Relations.Add(ch);
                    }

                    var parentsRelations = (from r in _db.UserRelations_Get(null, user.UserId)
                                            select new UserRelation()
                    {
                        ToUserId = (Guid)r.ToUserId,
                        FromUserId = (Guid)r.FromUserId,
                        Type = r.RelationType
                    }).ToList();

                    foreach (var prt in parentsRelations)
                    {
                        prt.User = (from u in _db.User_Get(null, null, null, null, null, null, prt.FromUserId, currentUser)
                                    select UsersAdapter.ToClientUser(u)).FirstOrDefault();
                        user.Relations.Add(prt);
                    }
                }
            }
            return(users);
        }