コード例 #1
0
ファイル: GeoPlanetClient.cs プロジェクト: Nirad/NGeo
 public ConcordanceResponse Concordance(ConcordanceNamespace nameSpace, string id, string appId)
 {
     try
     {
         var response = ChannelConcordance(nameSpace, id, appId);
         response.ForNamespace = nameSpace;
         return(response);
     }
     catch (EndpointNotFoundException)
     {
         return(null);
     }
 }
コード例 #2
0
ファイル: GeoPlanetClient.cs プロジェクト: Nirad/NGeo
 private ConcordanceResponse ChannelConcordance(ConcordanceNamespace nameSpace, string id, string appId, int retry = 0)
 {
     try
     {
         return(Channel.Concordance(nameSpace.GetEnumMemberAttribute().Value, id, appId));
     }
     catch (ProtocolException ex)
     {
         if (retry < RetryLimit && ex.InnerException is WebException)
         {
             return(ChannelConcordance(nameSpace, id, appId, ++retry));
         }
         throw;
     }
     catch (SerializationException ex)
     {
         if (retry < RetryLimit && ex.Message.StartsWith(XmlDeserializeMessage, StringComparison.Ordinal))
         {
             return(ChannelConcordance(nameSpace, id, appId, ++retry));
         }
         throw;
     }
 }
コード例 #3
0
ファイル: GeoPlanetClient.cs プロジェクト: Nirad/NGeo
 public ConcordanceResponse Concordance(ConcordanceNamespace nameSpace, int id, string appId)
 {
     return(Concordance(nameSpace, id.ToString(CultureInfo.InvariantCulture), appId));
 }
コード例 #4
0
 public ConcordanceResponse Concordance(ConcordanceNamespace nameSpace, int id)
 {
     return _client.Concordance(nameSpace, id, _appId);
 }
コード例 #5
0
 public ConcordanceResponse Concordance(ConcordanceNamespace nameSpace, int id)
 {
     return(_client.Concordance(nameSpace, id, _appId));
 }