private void HousesLoaded()
        {
            Application.Invoke((sender, e) =>
            {
                var houses           = HousesDataLoader.GetHouses();
                _completionListStore = new ListStore(typeof(HouseDTO));

                foreach (var house in houses)
                {
                    _completionListStore.AppendValues(house);
                }

                if (Completion != null)
                {
                    Completion.Model = _completionListStore;

                    if (HasFocus)
                    {
                        Completion.Complete();
                    }

                    CompletionLoaded?.Invoke(null, EventArgs.Empty);
                }
            });
        }
        private void EntryTextChanges(object o, TextInsertedArgs args)
        {
            if (string.IsNullOrWhiteSpace(Text))
            {
                _completionListStore?.Clear();
                return;
            }

            if (StreetGuid != null)
            {
                HousesDataLoader.LoadHouses(Text, StreetGuid);
                return;
            }

            if (CityGuid != null)
            {
                HousesDataLoader.LoadHouses(Text, null, CityGuid);
            }
        }
Example #3
0
        private void HousesLoaded()
        {
            Application.Invoke((sender, e) => {
                OsmHouse[] houses   = HousesDataLoader.GetHouses();
                completionListStore = new ListStore(typeof(string), typeof(long), typeof(OsmHouse));

                foreach (var h in houses)
                {
                    completionListStore.AppendValues(h.ComplexNumber, h.Id, h);
                }

                if (Completion != null)
                {
                    Completion.Model = completionListStore;
                    if (HasFocus)
                    {
                        Completion?.Complete();
                    }
                    CompletionLoaded?.Invoke(null, EventArgs.Empty);
                }
            });
        }
Example #4
0
 void OnStreetSet() => HousesDataLoader?.LoadHouses(street);