Beispiel #1
0
        private async void favoritesList_ItemTapped(object sender, ItemTappedEventArgs e)
        {
            Objectschema selectedSchema = e.Item as Objectschema;

            if (selectedSchema != null)
            {
                await Navigation.PushAsync(new objectList(selectedSchema)).ConfigureAwait(true);
            }
            ((ListView)sender).SelectedItem = null;
        }
Beispiel #2
0
        public objectList(Objectschema objectschema)
        {
            InitializeComponent();
            Title = objectschema.name;
            if (objectschema != null)
            {
                Shemaobj = new Dictionary <int, Poster>
                {
                    { 6, KPA_object }
                };

                try
                {
                    //СОздаем запрос на получение списка объектов по id в количестве 1000 элементов
                    JSONRequest jsonRequest = new JSONRequest()
                    {
                        urlRequest    = $"/rest/insight/1.0/iql/objects?objectSchemaId={objectschema.id}&resultPerPage=1000",
                        methodRequest = "GET"
                    };
                    Request request = new Request(jsonRequest);
                    //Получаем список избранных фильтров
                    insightObject = (request.GetResponses <RootObject>()).objectEntries;
                    if (Shemaobj.ContainsKey(objectschema.id))
                    {
                        Shemaobj[objectschema.id]();
                    }
                    else
                    {
                        InsightProjectStuff = new ObservableCollection <ObjectEntry>();
                        insightObject.ForEach <ObjectEntry>((item) =>
                        {
                            InsightProjectStuff.Add(item);
                        });
                    }
                }
                catch (Exception ex)
                {
                    Console.WriteLine(ex.Message);
                    Crashes.TrackError(ex);
                }
            }
            this.BindingContext = this;
        }