private Response ChannelFindByMultilineAddress(PlaceByMultilineAddress request, int retry = 0) { try { return(Channel.FindByMultilineAddress(request.Line1, request.Line2, request.Line3, request.Locale, request.Start, request.Count, request.Offset, request.GetFlagsAsString(), request.GetGFlagsAsString(), request.AppId)); } catch (ProtocolException ex) { if (retry < RetryLimit && ex.InnerException is WebException) { return(ChannelFindByMultilineAddress(request, ++retry)); } throw; } catch (CommunicationException ex) { if (retry < RetryLimit && ex.Message == "Server Error") { return(ChannelFindByMultilineAddress(request, ++retry)); } throw; } }
public void Yahoo_PlaceFinder_PlaceBy_ShouldSerializeFlags() { var request = new PlaceByMultilineAddress("line 1"); request.Flags.Add(Flag.Airport); request.Flags.Add(Flag.TelephoneAreaCode); var flags = request.GetFlagsAsString(); flags.ShouldEqual("QR"); }
public void Yahoo_PlaceFinder_PlaceBy_ShouldSerializeFlags() { var request = new PlaceByMultilineAddress("line 1"); request.Flags.Add(Flag.Airport); request.Flags.Add(Flag.TelephoneAreaCode); var flags = request.GetFlagsAsString(); flags.ShouldEqual("QR"); }