private async void SendRequest()
        {
            try {
                using (ISitecoreSSCSession session = this.instanceSettings.GetSession()) {
                    this.ShowLoader();

                    var ext = ExtendedSessionBuilder.ExtendedSessionWith(session)
                              .Build();


                    var request = ExtendedSSCRequestBuilder.SitecoreQueryRequest("/sitecore/content//*[@@templateid='{DA86D7C6-DBF8-464C-8B43-68ED1EBB44EA}']")
                                  .PageNumber(0)
                                  .ItemsPerPage(20)
                                  .Database("web")
                                  .AddFieldsToRead("title")
                                  .Build();


                    var response = await ext.SearchBySitecoreQueryAsync(request);

                    Console.WriteLine("RESULT COUNT: " + response.Count().ToString());

                    if (response.Any())
                    {
                        this.ShowItemsList(response);
                    }
                    else
                    {
                        AlertHelper.ShowLocalizedAlertWithOkOption("Message", "Item is not exist");
                    }
                }
            } catch (Exception e) {
                this.CleanupTableViewBindings();
                AlertHelper.ShowLocalizedAlertWithOkOption("Error", e.Message);
            } finally {
                BeginInvokeOnMainThread(delegate {
                    this.HideLoader();
                    this.FieldsTableView.ReloadData();
                });
            }
        }
Beispiel #2
0
        private async Task <ScItemsResponse> GetItemsByQyery(string query)
        {
            using (var credentials = ScNetworkSettings.Credentials())
            {
                using (var session = ScNetworkSettings.Session(credentials))
                {
                    var ext = ExtendedSessionBuilder.ExtendedSessionWith(session)
                              .PathForTemporaryItems("/sitecore/content/Home")
                              .Build();

                    var request = ExtendedSSCRequestBuilder.SitecoreQueryRequest(query)
                                  .PageNumber(0)
                                  .ItemsPerPage(500)                         //max
                                  .Build();

                    var response = await ext.SearchBySitecoreQueryAsync(request);

                    return(response);
                }
            }
        }