public void TestParseNullValueConversion()
        {
            string           rawResponse = VALID_RESPONSE;
            ScEntityResponse response    = ScReadEntitiesParser.Parse(rawResponse, 200, CancellationToken.None);

            Assert.AreEqual(2, response.ResultCount);

            ISitecoreEntity entity = response[0];

            Assert.AreEqual(string.Empty, entity["Url"].RawValue);

            Assert.AreEqual(5, entity.FieldsCount);
        }
        public void TestParseBoolValuesConversionToString()
        {
            string           rawResponse = VALID_RESPONSE;
            ScEntityResponse response    = ScReadEntitiesParser.Parse(rawResponse, 200, CancellationToken.None);

            Assert.AreEqual(2, response.ResultCount);

            ISitecoreEntity entity = response[0];

            Assert.AreEqual("False", entity["Completed"].RawValue);

            Assert.AreEqual(5, entity.FieldsCount);
        }
        public void TestParseValidResponse()
        {
            string           rawResponse = VALID_RESPONSE;
            ScEntityResponse response    = ScReadEntitiesParser.Parse(rawResponse, 200, CancellationToken.None);

            Assert.AreEqual(2, response.ResultCount);

            ISitecoreEntity entity = response[0];

            Assert.AreEqual("First Task", entity["Title"].RawValue);
            Assert.AreEqual("False", entity["Completed"].RawValue);
            Assert.AreEqual("4", entity["Index"].RawValue);

            Assert.AreEqual(5, entity.FieldsCount);
        }
        public void TestParseFieldNamesIsCaseSensitive()
        {
            string           rawResponse = VALID_RESPONSE;
            ScEntityResponse response    = ScReadEntitiesParser.Parse(rawResponse, 200, CancellationToken.None);

            Assert.AreEqual(2, response.ResultCount);

            ISitecoreEntity entity = response[0];

            Assert.AreEqual("First Task", entity["Title"].RawValue);

            string result;

            TestDelegate action = () => result = entity["title"].RawValue;

            Assert.Throws <KeyNotFoundException>(action);

            Assert.AreEqual(5, entity.FieldsCount);
        }
示例#5
0
        private async void SendEntityByIdRequest()
        {
            //get entity by id

            try {
                using (ISitecoreSSCSession session = this.instanceSettings.GetSession()) {
                    var request = EntitySSCRequestBuilder.ReadEntityRequestById(this.EntityIdTextField.Text)
                                  .Namespace("aggregate")
                                  .Controller("admin")
                                  .Action("Todo")
                                  .Build();

                    this.ShowLoader();

                    ScEntityResponse response = await session.ReadEntityAsync(request);

                    if (response.Any())
                    {
                        AlertHelper.ShowLocalizedAlertWithOkOption("Entity Title", response[0]["Title"].RawValue);
                        foreach (var entity in response)
                        {
                            Console.WriteLine("ENTITY: " + entity.Id);
                        }
                    }
                    else
                    {
                        AlertHelper.ShowLocalizedAlertWithOkOption("Message", "Entities not found");
                    }
                }
            } catch (Exception e) {
                AlertHelper.ShowLocalizedAlertWithOkOption("Error", e.Message);
            } finally {
                BeginInvokeOnMainThread(delegate {
                    this.HideLoader();
                });
            }
        }
        private async Task DeleteAllEntities()
        {
            var readrequest = EntitySSCRequestBuilder.ReadEntitiesRequestWithPath()
                              .Namespace("aggregate")
                              .Controller("admin")
                              .Action("Todo")
                              .Build();

            ScEntityResponse entities = await this.noThrowCleanupSession.ReadEntityAsync(readrequest);

            if (entities != null)
            {
                foreach (var elem in entities)
                {
                    var deleterequest = EntitySSCRequestBuilder.DeleteEntityRequest(elem.Id)
                                        .Namespace("aggregate")
                                        .Controller("admin")
                                        .Action("Todo")
                                        .Build();

                    await this.noThrowCleanupSession.DeleteEntityAsync(deleterequest);
                }
            }
        }