コード例 #1
0
ファイル: PlacesTests.cs プロジェクト: xocrus/gedcomx-csharp
        public void TestSearchForPlaces()
        {
            var query = new GedcomxPlaceSearchQueryBuilder().Name("Utah").TypeId("47");
            var state = places.SearchForPlaces(query, QueryParameter.Count(30));

            Assert.DoesNotThrow(() => state.IfSuccessful());
            Assert.AreEqual(HttpStatusCode.OK, state.Response.StatusCode);
            Assert.IsNotNull(state.Entity);
            Assert.IsNotNull(state.Entity.Entries);
            Assert.Greater(state.Entity.Entries.Count, 0);
        }
コード例 #2
0
ファイル: PlacesTests.cs プロジェクト: xocrus/gedcomx-csharp
        public void TestSearchForPlacesUnderAJurisdiction()
        {
            var query = new GedcomxPlaceSearchQueryBuilder().Name("Paris").ParentId("329", false);
            var state = places.SearchForPlaces(query, QueryParameter.Count(30));

            Assert.DoesNotThrow(() => state.IfSuccessful());
            Assert.AreEqual(HttpStatusCode.OK, state.Response.StatusCode);
            Assert.IsNotNull(state.Entity);
            Assert.IsNotNull(state.Entity.Entries);
            Assert.Greater(state.Entity.Entries.Count, 0);
        }
コード例 #3
0
ファイル: PlacesTests.cs プロジェクト: xocrus/gedcomx-csharp
        public void TestReadPlace()
        {
            var query       = new GedcomxPlaceSearchQueryBuilder().Name("Utah").TypeId("47");
            var results     = places.SearchForPlaces(query, QueryParameter.Count(30));
            var description = (FamilySearchPlaceDescriptionState)results.ReadPlaceDescription(results.Entity.Entries.First());
            var state       = description.ReadPlace();

            Assert.DoesNotThrow(() => state.IfSuccessful());
            Assert.AreEqual(HttpStatusCode.OK, state.Response.StatusCode);
            Assert.IsNotNull(state.Place);
        }
コード例 #4
0
 /// <summary>
 /// Searches for places based off the specified query.
 /// </summary>
 /// <param name="query">The query to use for searching.</param>
 /// <param name="options">The options to apply before executing the REST API call.</param>
 /// <returns>
 /// A <see cref="PlaceSearchResultsState"/> instance containing the REST API response.
 /// </returns>
 public PlaceSearchResultsState SearchForPlaces(GedcomxPlaceSearchQueryBuilder query, params IStateTransitionOption[] options)
 {
     return(SearchForPlaces(query.Build(), options));
 }