public static async Task<trackInfo> getInfo(string artistName, string trackName, string username = "") { RequestParameters rParams = new RequestParameters("track.getinfo"); rParams.Add("artist", artistName); rParams.Add("track", trackName); if (!string.IsNullOrEmpty(username)) rParams.Add("username", username); XDocument returnedXml = await Request.MakeRequest(rParams); if (Request.CheckStatus(returnedXml) == 0) { trackInfo track = new trackInfo(returnedXml.Element("lfm").Element("track")); return track; } else if (Request.CheckStatus(returnedXml) == 6) // Track not found { // Trying with autocorrect rParams.Add("autocorrect", "1"); returnedXml = await Request.MakeRequest(rParams); if (Request.CheckStatus(returnedXml) == 0) { trackInfo track = new trackInfo(returnedXml.Element("lfm").Element("track")); return track; } else throw new LastFmAPIException(returnedXml); } else throw new LastFmAPIException(returnedXml); }
/// <summary> /// Gets the basic content (without files) for a request /// </summary> /// <param name="client">The REST client that will execute the request</param> /// <param name="request">REST request to get the content for</param> /// <param name="parameters">The request parameters for the REST request (read-only)</param> /// <returns>The HTTP content to be sent</returns> private static HttpContent GetBasicContent([CanBeNull] this IRestClient client, IRestRequest request, RequestParameters parameters) { HttpContent content; var body = parameters.OtherParameters.FirstOrDefault(x => x.Type == ParameterType.RequestBody); if (body != null) { content = request.GetBodyContent(body); } else { var effectiveMethod = client.GetEffectiveHttpMethod(request); if (effectiveMethod != Method.GET) { var getOrPostParameters = parameters.OtherParameters.GetGetOrPostParameters().ToList(); if (getOrPostParameters.Count != 0) { content = new PostParametersContent(getOrPostParameters).AsHttpContent(); } else { content = null; } } else { content = null; } } return content; }
private Task<HttpResponseMessage> Invoke(BusinessControllerBase controller, RequestParameters parameter, HttpRequestMessage request) { controller.ThrowIfNull("controller"); parameter.ThrowIfNull("parameter"); return Task.Factory.StartNew<HttpResponseMessage>(() => { //TODO: read content type from the given model's attribute. ResponseMessageContext context = ResponseMessageContext.GetContext(controller, parameter, request); try { object result = controller.InvokeMethod(parameter); context.Content = new JsonContent(result); // TODO: HttpContent's should be get from the factory. context.StatusCode = HttpStatusCode.OK; } catch (Exception ex) { context.Content = new JsonContent(new { Error = ex.Message }); context.StatusCode = HttpStatusCode.InternalServerError; } HttpResponseMessage response = new HttpResponseMessage { Content = context.Content, RequestMessage = request, StatusCode = context.StatusCode }; return response; }); }
public void ProcessRequest(String url, RequestParameters parameters, String verb) { RouteData routeData = RouteTable.Routes.GetRouteData(url); if (routeData != null) { if (ContinueProcessing(url, verb)) { String controllerName = routeData.GetRequiredString("Controller"); IController controller = _controllerFactory.CreateController(controllerName); if (controller != null) { var context = new RequestContext(url, routeData, this, verb); if (parameters != null) { foreach (var item in parameters) { if (context.RouteData.Values.ContainsKey(item.Key)) context.RouteData.Values[item.Key] = item.Value; else context.RouteData.Values.Add(item.Key, item.Value); } } controller.Execute(context); } } } }
/// <summary> /// Returns a URI with a get parameter added /// </summary> /// <param name="URI"></param> /// <param name="name"></param> /// <param name="value"></param> /// <returns></returns> public static string AppendGetParameter(string URI, string name, string value) { name = EncodeRequestParametersForBrowser(name); value = EncodeRequestParametersForBrowser(value); if ((URI.Contains(string.Format("{0}=", name))) && (URI.Contains("?"))) { string[] urlAndParms = URI.Split(new char[] { '?' }); // Request already contains name RequestParameters rp = new RequestParameters(urlAndParms[1]); rp[name] = value; StringBuilder toReturn = new StringBuilder(urlAndParms[0]); toReturn.Append("?"); foreach (string prevName in rp.Keys) toReturn.AppendFormat("{0}={1}&", prevName, rp[prevName]); toReturn.Remove(toReturn.Length - 1, 1); return toReturn.ToString(); } if (URI.Contains("?")) return string.Format("{0}&{1}={2}", URI, name, value); else return string.Format("{0}?{1}={2}", URI, name, value); }
internal static RequestParameters CreateParameters(BusinessControllerBase controller, HttpRequestMessage request) { controller.ThrowIfNull("controller"); request.ThrowIfNull("request"); Dictionary<string, object> postParameters = HttpMessageReader.ReadResponseAs<Dictionary<string, object>>(request); RequestParameters parameters = new RequestParameters(); MethodInfo method = controller.GetControllerMethod(controller.Url.BusinessAction); ParameterInfo[] methodParams = method.GetParameters(); for (int i = 0; i < methodParams.Length; i++) { object parameterValue; if (!controller.Url.Parameters.ContainsKey(methodParams[i].Name)) { if (postParameters.ContainsKey(methodParams[i].Name)) { parameterValue = JsonConvert.DeserializeObject(postParameters[methodParams[i].Name].ToString(), methodParams[i].ParameterType); //parameterValue = Convert.ChangeType(, ); } else { continue; } } else { parameterValue = Convert.ChangeType(controller.Url.Parameters[methodParams[i].Name], methodParams[i].ParameterType); } parameters.AddParameter(methodParams[i].Name, parameterValue); } return parameters; }
internal static ResponseMessageContext GetContext(BusinessControllerBase controller, RequestParameters parameter, System.Net.Http.HttpRequestMessage request) { return new ResponseMessageContext { }; }
internal object InvokeMethod(RequestParameters parameter) { _requestedMethod.ThrowIfNull("RequestedMethod"); parameter.ThrowIfNull("parameter"); return _requestedMethod.Invoke(_BusinessInstance, parameter.ToArray()); }
/// <summary> /// Fetches new radio content periodically. /// </summary> /// <param name="discoveryMode"> /// A <see cref="System.Boolean"/> /// Whether to request last.fm content with discovery mode switched on. /// </param> /// <param name="isScrobbling"> /// A <see cref="System.Boolean"/> /// Whether the user is scrobbling or not during this radio session (helps content generation). /// </param> /// <returns> /// A <see cref="Track"/> /// </returns> public Track[] FetchTracks(bool discoveryMode, bool isScrobbling) { // tuneIn if necessary if (!tunedIn) tuneIn(); // Fetch tracks RequestParameters p = new RequestParameters(); if (discoveryMode) p["discovery"] = "true"; if (isScrobbling) p["rtp"] = "true"; XmlDocument doc = (new Services.Request("radio.getPlaylist", Session, p)).execute(); List<Track> list = new List<Track>(); foreach(XmlNode node in doc.GetElementsByTagName("track")) { Track track = new Track(extract(node, "creator"), extract(node, "title"), extract(node, "album"), extract(node, "location"), extract(node, "identifier"), extract(node, "image"), new TimeSpan(0, 0, 0, 0, Int32.Parse(extract(node, "duration")))); list.Add(track); } return list.ToArray(); }
public async void Authentication() { var sortedParams = new Dictionary<string, string>(); sortedParams = authParams.OrderBy(param => param.Key) .ToDictionary(param => param.Key, param => param.Value); //var sortedParams = authParams; var builder = new StringBuilder(); foreach (var param in sortedParams) { builder.Append(param.Key).Append(param.Value); } var requestParameters = new RequestParameters("auth"); requestParameters.Add("username", "huesername"); requestParameters.Add("password", "huyasword"); requestParameters.Add("test", "huest"); var paramSignature = new ParamsSignature(); var x = paramSignature.MakeSignature(requestParameters); builder.Append(secret); var signature = MD5CryptoServiceProvider.GetMd5String(builder.ToString()); authParams.Add("api_sig", signature); authParams.Add("format", "JSON"); var request = new Request(); string response = await request.MakeRequest(authParams); }
public ShellWebConnection( string url, IWebConnection webConnection, RequestParameters postParameters, CookiesFromBrowser cookiesFromBrowser) : this(url, webConnection, postParameters, cookiesFromBrowser, webConnection.CallingFrom) { }
/// <summary> /// Get last.fm object automatically /// </summary> /// <param name="method"></param> /// <param name="parameters"></param> /// <param name="lastfmObject"></param> /// <param name="type"></param> protected void AutomaticGetObject(string method, RequestParameters parameters, ref object lastfmObject, string type) { var request = new LastfmRequest(method, parameters); var parser = new XmlParser(request.RequestURL); var inner = parser.ConvertToInners().GetInnerByKey(type); var lastfmParser = new LastfmParser(); lastfmObject = lastfmParser.SetObjectPropertiesValues(lastfmObject, inner, Session); }
public ShellWebConnection( string url, IWebConnection webConnection, RequestParameters postParameters, CookiesFromBrowser cookiesFromBrowser, CallingFrom callingFrom) : this(url, webConnection, postParameters, cookiesFromBrowser, callingFrom, WebMethod.GET) { }
private void tuneIn() { RequestParameters p = new RequestParameters(); p["station"] = URI.ToString(); XmlDocument doc = (new Services.Request("radio.tune", Session, p)).execute(); Title = extract(doc, "name"); this.tunedIn = true; }
//public void GetSession() //{ // var requestParams = new RequestParameters("auth.getMobileSession"); // requestParams.Add("username", _login); // requestParams.Add("password",_password); // var apiSig = ApiSigCreator.CreateApiKey(requestParams); // requestParams.Add("api_key", IsolatedStorageSettings.ApplicationSettings["api_key"] as string); // requestParams.Add("secret", IsolatedStorageSettings.ApplicationSettings["secret"] as string); // requestParams.Add("api_sig", apiSig); // GetAuth(requestParams); //} private void GetAuth(RequestParameters parameters) { var request = (HttpWebRequest)WebRequest.Create("https://ws.audioscrobbler.com/2.0/"); request.Method = "POST"; var bytesPayload = parameters.ToBytes(); request.ContentLength = bytesPayload.Length; request.BeginGetResponse(GetRequestStreamCallback, request); }
public void ChoosePictureCommon(MvxIntentRequestCode pickId, Intent intent, int maxPixelDimension, int percentQuality, Action<Stream> pictureAvailable, Action assumeCancelled) { if (_currentRequestParameters != null) throw new MvxException("Cannot request a second picture while the first request is still pending"); _currentRequestParameters = new RequestParameters(maxPixelDimension, percentQuality, pictureAvailable, assumeCancelled); StartActivityForResult((int) pickId, intent); }
public static async Task<UserInfo> getInfo(string user) { RequestParameters rParams = new RequestParameters("user.getinfo"); rParams.Add("user", user); XDocument ReturnedXML = await Request.MakeRequest(rParams); if (Request.CheckStatus(ReturnedXML) == 0) return new UserInfo(ReturnedXML.Element("lfm").Element("user")); else throw new LastFmAPIException(Request.GetErrorMessage(ReturnedXML), Request.CheckStatus(ReturnedXML)); }
public async void When_ContentIsSent_Should_ReceiveResponseAndStatusCode200() { using (var dispatcher = new WebDavDispatcher(ConfigureHttpClient())) { var requestParams = new RequestParameters {Content = new StringContent("content")}; var response = await dispatcher.Send(new Uri("http://example.com"), HttpMethod.Put, requestParams, CancellationToken.None); Assert.IsType(typeof(HttpResponse), response); Assert.Equal(200, response.StatusCode); } }
public void GetInfo() { // Params var parameters = new RequestParameters { { "api_key", Session.ApiKey }, { "user", Name } }; // Object object userObject = new User(Name, Session); // Get Object Data AutomaticGetObject("user.getInfo", parameters, ref userObject, "user"); // Convert ConvertValues(this, userObject); }
public BlockingShellWebConnection( IWebConnection webConnection, ISession session, string requestedFile, RequestParameters getParameters, byte[] content, string contentType, CookiesFromBrowser cookiesFromBrowser, CallingFrom callingFrom) : base(webConnection, session, requestedFile, getParameters, content, contentType, cookiesFromBrowser, callingFrom) { }
public LastfmRequest(string method, RequestParameters parameters) { RequestURL = BaseUrl; RequestURL += method; if (parameters.Count > 0) { foreach (var requestParameter in parameters) { RequestURL += ("&" + requestParameter.Key + "=" + requestParameter.Value); } } }
/// <summary> /// artist.getInfo last.fm api function /// </summary> /// <param name="artistName">Artist name</param> /// <returns>Artist info object, containing artist desription</returns> public static async Task<artistInfo> getInfo(string artistName) { RequestParameters rParams = new RequestParameters("artist.getinfo"); rParams.Add("artist", artistName); XDocument returnedXml = await Request.MakeRequest(rParams); if (Request.CheckStatus(returnedXml) == 0) { artistInfo artist = new artistInfo(returnedXml.Element("lfm").Element("artist")); return artist; } else throw new LastFmAPIException(returnedXml); }
public Request(string methodName, Session session, RequestParameters parameters) { this.MethodName = methodName; this.Session = session; this.Parameters = parameters; this.Parameters["method"] = this.MethodName; this.Parameters["api_key"] = this.Session.APIKey; if (Session.Authenticated) { this.Parameters["sk"] = this.Session.SessionKey; signIt(); } }
public MiltipartReadContext(byte[] buffer, string contentType, Encoding contentEncoding, RequestParameters result) { _buffer = buffer; _encoding = contentEncoding; _currentType = ""; _boundaryBytes = _encoding.GetBytes("--" + contentType.Split(';')[1].Split('=')[1]); _result = result; _start = 0; _idx = 0; _end = 0; _currentName = ""; _currentFileName = ""; }
public static async Task<tagInfo> getInfo(string tagName, string lang = "en") { RequestParameters rParams = new RequestParameters("tag.getinfo"); rParams.Add("tag", tagName); rParams.Add("lang", lang); XDocument returnedXml = await Request.MakeRequest(rParams); if (Request.CheckStatus(returnedXml) == 0) { tagInfo retTag = new tagInfo(returnedXml.Element("lfm").Element("tag")); return retTag; } else throw new LastFmAPIException(returnedXml); }
/// <summary> /// artist.getTopAlbums last.fm api function /// </summary> /// <param name="artistName">Name of the artist to find top albums for</param> /// <param name="page">Page number to return content of</param> /// <param name="limit">Maximum number of elements per page</param> /// <returns>List of top albums</returns> public static async Task<List<albumInfo>> getTopAlbums(string artistName, int page = 0, int limit = 0) { RequestParameters rParams = new RequestParameters("artist.getTopAlbums"); rParams.Add("artist", artistName); rParams.Add("page", page.ToString()); rParams.Add("limit", limit.ToString()); XDocument returnedXml = await Request.MakeRequest(rParams); if (Request.CheckStatus(returnedXml) == 0) { List<albumInfo> albums = new List<albumInfo>((from item in returnedXml.Descendants("topalbums").Elements() select new albumInfo(item))); return albums; } else throw new LastFmAPIException(returnedXml); }
public Connection(string clientID, string clientVersion, string username, string md5Password) { RequestParameters p = new RequestParameters(); p["hs"] = "true"; p["p"] = "1.2.1"; p["c"] = clientID; p["v"] = clientVersion; p["u"] = username; string timestamp = Utilities.DateTimeToUTCTimestamp(DateTime.Now).ToString(); p["t"] = timestamp; p["a"] = Utilities.md5(md5Password + timestamp); this.handshakeParameters = p; ClientID = clientID; }
/// <summary> /// album.getInfo last.fm API function /// </summary> /// <param name="artistName">Artist name</param> /// <param name="albumName">Album name</param> /// <param name="username">Username (if used, user's playcount and whether he loved this track or not included)</param> /// <param name="lang">Language to return response in</param> /// <returns>Album information</returns> public static async Task<albumInfo> getInfo(string artistName, string albumName, string username = "", string lang = "en") { RequestParameters rParams = new RequestParameters("album.getinfo"); rParams.Add("artist", artistName); rParams.Add("album", albumName); if (!string.IsNullOrEmpty(username)) rParams.Add("username", username); rParams.Add("lang", lang); XDocument returnedXml = await Request.MakeRequest(rParams); if (Request.CheckStatus(returnedXml) == 0) { albumInfo album = new albumInfo(returnedXml.Element("lfm").Element("album")); return album; } else throw new LastFmAPIException(returnedXml); }
/// <summary> /// Gets the content for a request /// </summary> /// <param name="client">The REST client that will execute the request</param> /// <param name="request">REST request to get the content for</param> /// <param name="parameters">The request parameters for the REST request (read-only)</param> /// <returns>The HTTP content to be sent</returns> internal static IHttpContent GetContent([CanBeNull] this IRestClient client, IRestRequest request, RequestParameters parameters) { HttpContent content; var collectionMode = request?.ContentCollectionMode ?? ContentCollectionMode.MultiPartForFileParameters; if (collectionMode != ContentCollectionMode.BasicContent) { var fileParameters = parameters.OtherParameters.GetFileParameters().ToList(); if (collectionMode == ContentCollectionMode.MultiPart || fileParameters.Count != 0) { content = client.GetMultiPartContent(request, parameters); } else { content = client.GetBasicContent(request, parameters); } } else { content = client.GetBasicContent(request, parameters); } if (content == null) { return null; } foreach (var param in parameters.ContentHeaderParameters) { if (content.Headers.Contains(param.Name)) { content.Headers.Remove(param.Name); } if (param.ValidateOnAdd) { content.Headers.Add(param.Name, param.ToRequestString()); } else { content.Headers.TryAddWithoutValidation(param.Name, param.ToRequestString()); } } return new DefaultHttpContent(content); }
public static async Task<List<artistInfo>> getRecommendedArtists(int page = 1, int limit = 50) { RequestParameters rParams = new RequestParameters("user.getRecommendedArtists"); rParams.Add("limit", limit.ToString()); rParams.Add("page", page.ToString()); rParams.Add("sk", Session.CurrentSession.SessionKey); XDocument returnedXml = await Request.MakeRequest(rParams, true); if (Request.CheckStatus(returnedXml) == 0) { int totalPagesAttr = Int32.Parse(returnedXml.Element("lfm").Element("recommendations").Attribute("totalPages").Value); if (page > totalPagesAttr) throw new ArgumentOutOfRangeException("page", "Page number is greater than total amount of pages"); List<artistInfo> artists = new List<artistInfo>(from item in returnedXml.Element("lfm").Element("recommendations").Elements() select new artistInfo(item)); return artists; } else throw new LastFmAPIException(returnedXml); }
/// <summary>Initializes List parameter list.</summary> protected override void InitParameters() { base.InitParameters(); RequestParameters.Add( "accountId", new Google.Apis.Discovery.Parameter { Name = "accountId", IsRequired = true, ParameterType = "path", DefaultValue = null, Pattern = null, }); RequestParameters.Add( "webPropertyId", new Google.Apis.Discovery.Parameter { Name = "webPropertyId", IsRequired = true, ParameterType = "path", DefaultValue = null, Pattern = null, }); RequestParameters.Add( "max-results", new Google.Apis.Discovery.Parameter { Name = "max-results", IsRequired = false, ParameterType = "query", DefaultValue = null, Pattern = null, }); RequestParameters.Add( "start-index", new Google.Apis.Discovery.Parameter { Name = "start-index", IsRequired = false, ParameterType = "query", DefaultValue = null, Pattern = null, }); }
/// <summary>Initializes List parameter list.</summary> protected override void InitParameters() { base.InitParameters(); RequestParameters.Add( "name", new Google.Apis.Discovery.Parameter { Name = "name", IsRequired = true, ParameterType = "path", DefaultValue = null, Pattern = @"^operations$", }); RequestParameters.Add( "filter", new Google.Apis.Discovery.Parameter { Name = "filter", IsRequired = false, ParameterType = "query", DefaultValue = null, Pattern = null, }); RequestParameters.Add( "pageToken", new Google.Apis.Discovery.Parameter { Name = "pageToken", IsRequired = false, ParameterType = "query", DefaultValue = null, Pattern = null, }); RequestParameters.Add( "pageSize", new Google.Apis.Discovery.Parameter { Name = "pageSize", IsRequired = false, ParameterType = "query", DefaultValue = null, Pattern = null, }); }
/// <summary>Initializes Patch parameter list.</summary> protected override void InitParameters() { base.InitParameters(); RequestParameters.Add("name", new Google.Apis.Discovery.Parameter { Name = "name", IsRequired = true, ParameterType = "path", DefaultValue = null, Pattern = @"^users/[^/]+/sshPublicKeys/[^/]+$", }); RequestParameters.Add("updateMask", new Google.Apis.Discovery.Parameter { Name = "updateMask", IsRequired = false, ParameterType = "query", DefaultValue = null, Pattern = null, }); }
/// <summary>Initializes Get parameter list.</summary> protected override void InitParameters() { base.InitParameters(); RequestParameters.Add("accountId", new Google.Apis.Discovery.Parameter { Name = "accountId", IsRequired = true, ParameterType = "path", DefaultValue = null, Pattern = null, }); RequestParameters.Add("buyerCreativeId", new Google.Apis.Discovery.Parameter { Name = "buyerCreativeId", IsRequired = true, ParameterType = "path", DefaultValue = null, Pattern = null, }); }
/// <summary>Initializes Submit parameter list.</summary> protected override void InitParameters() { base.InitParameters(); RequestParameters.Add("siteUrl", new Google.Apis.Discovery.Parameter { Name = "siteUrl", IsRequired = true, ParameterType = "path", DefaultValue = null, Pattern = null, }); RequestParameters.Add("feedpath", new Google.Apis.Discovery.Parameter { Name = "feedpath", IsRequired = true, ParameterType = "path", DefaultValue = null, Pattern = null, }); }
/// <summary> /// Gets the artist popular songs. /// </summary> /// <param name="artistID">The artist identifier.</param> /// <returns>the found songs</returns> public GetSongSearchResults.Result GetArtistPopularSongs(int artistID) { RequestParameters requestParameters = new RequestParameters(); requestParameters.method = "getArtistPopularSongs"; requestParameters.parameters.Add("artistID", artistID); string responseJson = this.ExecuteJson(requestParameters); GetSongSearchResults.ResponseRootObject responseRootObj; if (string.IsNullOrEmpty(responseJson)) { responseRootObj = new GetSongSearchResults.ResponseRootObject(); } else { responseRootObj = this.JsonSerializer.Deserialize <GetSongSearchResults.ResponseRootObject>(responseJson); } return(responseRootObj.result); }
/// <summary>Initializes ImportSshPublicKey parameter list.</summary> protected override void InitParameters() { base.InitParameters(); RequestParameters.Add("parent", new Google.Apis.Discovery.Parameter { Name = "parent", IsRequired = true, ParameterType = "path", DefaultValue = null, Pattern = @"^users/[^/]+$", }); RequestParameters.Add("projectId", new Google.Apis.Discovery.Parameter { Name = "projectId", IsRequired = false, ParameterType = "query", DefaultValue = null, Pattern = null, }); }
public Connection(string clientID, string clientVersion, string username, Session authenticatedSession) { RequestParameters p = new RequestParameters(); p["hs"] = "true"; p["p"] = "1.2.1"; p["c"] = clientID; p["v"] = clientVersion; p["u"] = username; string timestamp = Utilities.DateTimeToUTCTimestamp(DateTime.Now).ToString(); p["t"] = timestamp; p["api_key"] = authenticatedSession.APIKey; p["sk"] = authenticatedSession.SessionKey; p["a"] = Utilities.MD5(authenticatedSession.APISecret + timestamp); this.handshakeParameters = p; ClientID = clientID; }
public static ClientMessage EncodeRequest(IData credentials, string uuid, string ownerUuid, bool isOwnerConnection, string clientType, byte serializationVersion) { int requiredDataSize = RequestParameters.CalculateDataSize(credentials, uuid, ownerUuid, isOwnerConnection, clientType, serializationVersion); ClientMessage clientMessage = ClientMessage.CreateForEncode(requiredDataSize); clientMessage.SetMessageType((int)RequestType); clientMessage.SetRetryable(Retryable); clientMessage.Set(credentials); bool uuid_isNull; if (uuid == null) { uuid_isNull = true; clientMessage.Set(uuid_isNull); } else { uuid_isNull = false; clientMessage.Set(uuid_isNull); clientMessage.Set(uuid); } bool ownerUuid_isNull; if (ownerUuid == null) { ownerUuid_isNull = true; clientMessage.Set(ownerUuid_isNull); } else { ownerUuid_isNull = false; clientMessage.Set(ownerUuid_isNull); clientMessage.Set(ownerUuid); } clientMessage.Set(isOwnerConnection); clientMessage.Set(clientType); clientMessage.Set(serializationVersion); clientMessage.UpdateFrameLength(); return(clientMessage); }
public async Task <HttpResponse> Send(Uri requestUri, HttpMethod method, RequestParameters requestParams, CancellationToken cancellationToken) { using (var request = new HttpRequestMessage(method, requestUri)) { foreach (var header in requestParams.Headers) { request.Headers.Add(header.Key, header.Value); } if (requestParams.Content != null) { request.Content = requestParams.Content; if (!string.IsNullOrEmpty(requestParams.ContentType)) { request.Content.Headers.ContentType = new MediaTypeHeaderValue(requestParams.ContentType); } } var response = await _httpClient.SendAsync(request, cancellationToken).ConfigureAwait(false); return(new HttpResponse(response.Content, (int)response.StatusCode, response.ReasonPhrase)); } }
public override Event[] GetPage(int page) { if (page < 1) { throw new InvalidPageException(page, 1); } RequestParameters p = getParams(); p["page"] = page.ToString(); XmlDocument doc = request("user.getRecommendedEvents", p); List <Event> list = new List <Event>(); foreach (XmlNode node in doc.GetElementsByTagName("event")) { list.Add(new Event(int.Parse(extract(node, "id")), Session)); } return(list.ToArray()); }
/// <summary> /// Returns a page of results. /// </summary> /// <param name="page"> /// A <see cref="System.Int32"/> /// </param> /// <returns> /// A <see cref="Tag"/> /// </returns> public override Tag[] GetPage(int page) { if (page < 1) { throw new InvalidPageException(page, 1); } RequestParameters p = getParams(); p["page"] = page.ToString(); XmlDocument doc = request(prefix + ".search", p); List <Tag> list = new List <Tag>(); foreach (XmlNode n in doc.GetElementsByTagName("tag")) { list.Add(new Tag(extract(n, "name"), Session)); } return(list.ToArray()); }
/// <summary>Initializes GetLinkStats parameter list.</summary> protected override void InitParameters() { base.InitParameters(); RequestParameters.Add( "dynamicLink", new Google.Apis.Discovery.Parameter { Name = "dynamicLink", IsRequired = true, ParameterType = "path", DefaultValue = null, Pattern = null, }); RequestParameters.Add( "durationDays", new Google.Apis.Discovery.Parameter { Name = "durationDays", IsRequired = false, ParameterType = "query", DefaultValue = null, Pattern = null, }); }
/// <summary>Initializes List parameter list.</summary> protected override void InitParameters() { base.InitParameters(); RequestParameters.Add( "name", new Google.Apis.Discovery.Parameter { Name = "name", IsRequired = false, ParameterType = "query", DefaultValue = null, Pattern = null, }); RequestParameters.Add( "preferred", new Google.Apis.Discovery.Parameter { Name = "preferred", IsRequired = false, ParameterType = "query", DefaultValue = "false", Pattern = null, }); }
/// <summary>Initializes GetIamPolicy parameter list.</summary> protected override void InitParameters() { base.InitParameters(); RequestParameters.Add( "resource", new Google.Apis.Discovery.Parameter { Name = "resource", IsRequired = true, ParameterType = "path", DefaultValue = null, Pattern = @"^.+$", }); RequestParameters.Add( "options.requestedPolicyVersion", new Google.Apis.Discovery.Parameter { Name = "options.requestedPolicyVersion", IsRequired = false, ParameterType = "query", DefaultValue = null, Pattern = null, }); }
/// <summary>Initializes List parameter list.</summary> protected override void InitParameters() { base.InitParameters(); RequestParameters.Add( "target", new Google.Apis.Discovery.Parameter { Name = "target", IsRequired = false, ParameterType = "query", DefaultValue = null, Pattern = null, }); RequestParameters.Add( "model", new Google.Apis.Discovery.Parameter { Name = "model", IsRequired = false, ParameterType = "query", DefaultValue = null, Pattern = null, }); }
/// <summary>Initializes Get parameter list.</summary> protected override void InitParameters() { base.InitParameters(); RequestParameters.Add( "parent", new Google.Apis.Discovery.Parameter { Name = "parent", IsRequired = true, ParameterType = "path", DefaultValue = null, Pattern = @"^accounts/[^/]+$", }); RequestParameters.Add( "name", new Google.Apis.Discovery.Parameter { Name = "name", IsRequired = true, ParameterType = "path", DefaultValue = null, Pattern = @"^[^/]+$", }); }
/// <summary>Initializes List parameter list.</summary> protected override void InitParameters() { base.InitParameters(); RequestParameters.Add( "projection", new Google.Apis.Discovery.Parameter { Name = "projection", IsRequired = false, ParameterType = "query", DefaultValue = null, Pattern = null, }); RequestParameters.Add( "start-token", new Google.Apis.Discovery.Parameter { Name = "start-token", IsRequired = false, ParameterType = "query", DefaultValue = null, Pattern = null, }); }
/// <summary>Initializes Update parameter list.</summary> protected override void InitParameters() { base.InitParameters(); RequestParameters.Add( "stateKey", new Google.Apis.Discovery.Parameter { Name = "stateKey", IsRequired = true, ParameterType = "path", DefaultValue = null, Pattern = null, }); RequestParameters.Add( "currentStateVersion", new Google.Apis.Discovery.Parameter { Name = "currentStateVersion", IsRequired = false, ParameterType = "query", DefaultValue = null, Pattern = null, }); }
/// <summary> /// Gets the song search results. /// </summary> /// <param name="query">The query.</param> /// <param name="country">The country.</param> /// <param name="limit">The limit.</param> /// <param name="offset">The offset.</param> /// <returns>the request response parameters</returns> public GetSongSearchResults.Result GetSongSearchResults(string query, string country = "Bulgaria", int limit = 10, int offset = 0) { RequestParameters requestParameters = new RequestParameters(); requestParameters.method = "getSongSearchResults"; requestParameters.parameters.Add("query", query); requestParameters.parameters.Add("country", country); requestParameters.parameters.Add("limit", limit); requestParameters.parameters.Add("offset", offset); string responseJson = this.ExecuteJson(requestParameters); GetSongSearchResults.ResponseRootObject responseRootObj; if (string.IsNullOrEmpty(responseJson)) { responseRootObj = new GetSongSearchResults.ResponseRootObject(); } else { responseRootObj = this.JsonSerializer.Deserialize <GetSongSearchResults.ResponseRootObject>(responseJson); } return(responseRootObj.result); }
/// <summary>Initializes Get parameter list.</summary> protected override void InitParameters() { base.InitParameters(); RequestParameters.Add( "max-results", new Google.Apis.Discovery.Parameter { Name = "max-results", IsRequired = true, ParameterType = "query", DefaultValue = "10000", Pattern = null, }); RequestParameters.Add( "email", new Google.Apis.Discovery.Parameter { Name = "email", IsRequired = true, ParameterType = "path", DefaultValue = null, Pattern = null, }); }
/// <summary>Initializes List parameter list.</summary> protected override void InitParameters() { base.InitParameters(); RequestParameters.Add("parent", new Google.Apis.Discovery.Parameter { Name = "parent", IsRequired = true, ParameterType = "path", DefaultValue = null, Pattern = @"^projects/[^/]+/locations/[^/]+/workflows/[^/]+$", }); RequestParameters.Add("pageSize", new Google.Apis.Discovery.Parameter { Name = "pageSize", IsRequired = false, ParameterType = "query", DefaultValue = null, Pattern = null, }); RequestParameters.Add("pageToken", new Google.Apis.Discovery.Parameter { Name = "pageToken", IsRequired = false, ParameterType = "query", DefaultValue = null, Pattern = null, }); RequestParameters.Add("view", new Google.Apis.Discovery.Parameter { Name = "view", IsRequired = false, ParameterType = "query", DefaultValue = null, Pattern = null, }); }
//单一信息 public JsonResult InitSingle() { var sReturnModel = new ReturnDetailModel(); #region 登录验证 if (!Utits.IsLogin) { sReturnModel.ErrorType = 3; sReturnModel.MessageContent = "登录状态已失效."; return(Json(sReturnModel)); } #endregion int id = RequestParameters.Pint("ID"); if (id < 1) { sReturnModel.ErrorType = 0; sReturnModel.MessageContent = "参数错误."; return(Json(sReturnModel)); } var cBll = new BLL_ResourceCatalog(); sReturnModel.ErrorType = 1; sReturnModel.Entity = cBll.GetObjectDeptById(id); return(Json(sReturnModel)); }
/// <summary>Initializes YouTubeAnalytics parameter list.</summary> protected override void InitParameters() { base.InitParameters(); RequestParameters.Add( "$.xgafv", new Google.Apis.Discovery.Parameter { Name = "$.xgafv", IsRequired = false, ParameterType = "query", DefaultValue = null, Pattern = null, }); RequestParameters.Add( "access_token", new Google.Apis.Discovery.Parameter { Name = "access_token", IsRequired = false, ParameterType = "query", DefaultValue = null, Pattern = null, }); RequestParameters.Add( "alt", new Google.Apis.Discovery.Parameter { Name = "alt", IsRequired = false, ParameterType = "query", DefaultValue = "json", Pattern = null, }); RequestParameters.Add( "callback", new Google.Apis.Discovery.Parameter { Name = "callback", IsRequired = false, ParameterType = "query", DefaultValue = null, Pattern = null, }); RequestParameters.Add( "fields", new Google.Apis.Discovery.Parameter { Name = "fields", IsRequired = false, ParameterType = "query", DefaultValue = null, Pattern = null, }); RequestParameters.Add( "key", new Google.Apis.Discovery.Parameter { Name = "key", IsRequired = false, ParameterType = "query", DefaultValue = null, Pattern = null, }); RequestParameters.Add( "oauth_token", new Google.Apis.Discovery.Parameter { Name = "oauth_token", IsRequired = false, ParameterType = "query", DefaultValue = null, Pattern = null, }); RequestParameters.Add( "prettyPrint", new Google.Apis.Discovery.Parameter { Name = "prettyPrint", IsRequired = false, ParameterType = "query", DefaultValue = "true", Pattern = null, }); RequestParameters.Add( "quotaUser", new Google.Apis.Discovery.Parameter { Name = "quotaUser", IsRequired = false, ParameterType = "query", DefaultValue = null, Pattern = null, }); RequestParameters.Add( "uploadType", new Google.Apis.Discovery.Parameter { Name = "uploadType", IsRequired = false, ParameterType = "query", DefaultValue = null, Pattern = null, }); RequestParameters.Add( "upload_protocol", new Google.Apis.Discovery.Parameter { Name = "upload_protocol", IsRequired = false, ParameterType = "query", DefaultValue = null, Pattern = null, }); }
/// <summary>Initializes List parameter list.</summary> protected override void InitParameters() { base.InitParameters(); RequestParameters.Add( "projectId", new Google.Apis.Discovery.Parameter { Name = "projectId", IsRequired = true, ParameterType = "path", DefaultValue = null, Pattern = null, }); RequestParameters.Add( "view", new Google.Apis.Discovery.Parameter { Name = "view", IsRequired = false, ParameterType = "query", DefaultValue = null, Pattern = null, }); RequestParameters.Add( "pageSize", new Google.Apis.Discovery.Parameter { Name = "pageSize", IsRequired = false, ParameterType = "query", DefaultValue = null, Pattern = null, }); RequestParameters.Add( "pageToken", new Google.Apis.Discovery.Parameter { Name = "pageToken", IsRequired = false, ParameterType = "query", DefaultValue = null, Pattern = null, }); RequestParameters.Add( "startTime", new Google.Apis.Discovery.Parameter { Name = "startTime", IsRequired = false, ParameterType = "query", DefaultValue = null, Pattern = null, }); RequestParameters.Add( "endTime", new Google.Apis.Discovery.Parameter { Name = "endTime", IsRequired = false, ParameterType = "query", DefaultValue = null, Pattern = null, }); RequestParameters.Add( "filter", new Google.Apis.Discovery.Parameter { Name = "filter", IsRequired = false, ParameterType = "query", DefaultValue = null, Pattern = null, }); RequestParameters.Add( "orderBy", new Google.Apis.Discovery.Parameter { Name = "orderBy", IsRequired = false, ParameterType = "query", DefaultValue = null, Pattern = null, }); }
/// <summary>Initializes Get parameter list.</summary> protected override void InitParameters() { base.InitParameters(); RequestParameters.Add( "ids", new Google.Apis.Discovery.Parameter { Name = "ids", IsRequired = true, ParameterType = "query", DefaultValue = null, Pattern = @"ga:[0-9]+", }); RequestParameters.Add( "start-date", new Google.Apis.Discovery.Parameter { Name = "start-date", IsRequired = true, ParameterType = "query", DefaultValue = null, Pattern = @"[0-9]{4}-[0-9]{2}-[0-9]{2}", }); RequestParameters.Add( "end-date", new Google.Apis.Discovery.Parameter { Name = "end-date", IsRequired = true, ParameterType = "query", DefaultValue = null, Pattern = @"[0-9]{4}-[0-9]{2}-[0-9]{2}", }); RequestParameters.Add( "metrics", new Google.Apis.Discovery.Parameter { Name = "metrics", IsRequired = true, ParameterType = "query", DefaultValue = null, Pattern = @"ga:.+", }); RequestParameters.Add( "dimensions", new Google.Apis.Discovery.Parameter { Name = "dimensions", IsRequired = false, ParameterType = "query", DefaultValue = null, Pattern = @"(ga:.+)?", }); RequestParameters.Add( "filters", new Google.Apis.Discovery.Parameter { Name = "filters", IsRequired = false, ParameterType = "query", DefaultValue = null, Pattern = @"ga:.+", }); RequestParameters.Add( "max-results", new Google.Apis.Discovery.Parameter { Name = "max-results", IsRequired = false, ParameterType = "query", DefaultValue = null, Pattern = null, }); RequestParameters.Add( "segment", new Google.Apis.Discovery.Parameter { Name = "segment", IsRequired = false, ParameterType = "query", DefaultValue = null, Pattern = null, }); RequestParameters.Add( "sort", new Google.Apis.Discovery.Parameter { Name = "sort", IsRequired = false, ParameterType = "query", DefaultValue = null, Pattern = @"(-)?ga:.+", }); RequestParameters.Add( "start-index", new Google.Apis.Discovery.Parameter { Name = "start-index", IsRequired = false, ParameterType = "query", DefaultValue = null, Pattern = null, }); }
/// <summary>Initializes SiteVerification parameter list.</summary> protected override void InitParameters() { base.InitParameters(); RequestParameters.Add( "alt", new Google.Apis.Discovery.Parameter { Name = "alt", IsRequired = false, ParameterType = "query", DefaultValue = "json", Pattern = null, }); RequestParameters.Add( "fields", new Google.Apis.Discovery.Parameter { Name = "fields", IsRequired = false, ParameterType = "query", DefaultValue = null, Pattern = null, }); RequestParameters.Add( "key", new Google.Apis.Discovery.Parameter { Name = "key", IsRequired = false, ParameterType = "query", DefaultValue = null, Pattern = null, }); RequestParameters.Add( "oauth_token", new Google.Apis.Discovery.Parameter { Name = "oauth_token", IsRequired = false, ParameterType = "query", DefaultValue = null, Pattern = null, }); RequestParameters.Add( "prettyPrint", new Google.Apis.Discovery.Parameter { Name = "prettyPrint", IsRequired = false, ParameterType = "query", DefaultValue = "false", Pattern = null, }); RequestParameters.Add( "quotaUser", new Google.Apis.Discovery.Parameter { Name = "quotaUser", IsRequired = false, ParameterType = "query", DefaultValue = null, Pattern = null, }); RequestParameters.Add( "userIp", new Google.Apis.Discovery.Parameter { Name = "userIp", IsRequired = false, ParameterType = "query", DefaultValue = null, Pattern = null, }); }
/// <summary>Initializes Runpagespeed parameter list.</summary> protected override void InitParameters() { base.InitParameters(); RequestParameters.Add( "captchaToken", new Google.Apis.Discovery.Parameter { Name = "captchaToken", IsRequired = false, ParameterType = "query", DefaultValue = null, Pattern = null, }); RequestParameters.Add( "category", new Google.Apis.Discovery.Parameter { Name = "category", IsRequired = false, ParameterType = "query", DefaultValue = null, Pattern = null, }); RequestParameters.Add( "locale", new Google.Apis.Discovery.Parameter { Name = "locale", IsRequired = false, ParameterType = "query", DefaultValue = null, Pattern = null, }); RequestParameters.Add( "strategy", new Google.Apis.Discovery.Parameter { Name = "strategy", IsRequired = false, ParameterType = "query", DefaultValue = null, Pattern = null, }); RequestParameters.Add( "url", new Google.Apis.Discovery.Parameter { Name = "url", IsRequired = false, ParameterType = "query", DefaultValue = null, Pattern = null, }); RequestParameters.Add( "utm_campaign", new Google.Apis.Discovery.Parameter { Name = "utm_campaign", IsRequired = false, ParameterType = "query", DefaultValue = null, Pattern = null, }); RequestParameters.Add( "utm_source", new Google.Apis.Discovery.Parameter { Name = "utm_source", IsRequired = false, ParameterType = "query", DefaultValue = null, Pattern = null, }); }
/// <summary>Initializes Search parameter list.</summary> protected override void InitParameters() { base.InitParameters(); RequestParameters.Add( "indent", new Google.Apis.Discovery.Parameter { Name = "indent", IsRequired = false, ParameterType = "query", DefaultValue = null, Pattern = null, }); RequestParameters.Add( "languages", new Google.Apis.Discovery.Parameter { Name = "languages", IsRequired = false, ParameterType = "query", DefaultValue = null, Pattern = null, }); RequestParameters.Add( "ids", new Google.Apis.Discovery.Parameter { Name = "ids", IsRequired = false, ParameterType = "query", DefaultValue = null, Pattern = null, }); RequestParameters.Add( "limit", new Google.Apis.Discovery.Parameter { Name = "limit", IsRequired = false, ParameterType = "query", DefaultValue = null, Pattern = null, }); RequestParameters.Add( "prefix", new Google.Apis.Discovery.Parameter { Name = "prefix", IsRequired = false, ParameterType = "query", DefaultValue = null, Pattern = null, }); RequestParameters.Add( "query", new Google.Apis.Discovery.Parameter { Name = "query", IsRequired = false, ParameterType = "query", DefaultValue = null, Pattern = null, }); RequestParameters.Add( "types", new Google.Apis.Discovery.Parameter { Name = "types", IsRequired = false, ParameterType = "query", DefaultValue = null, Pattern = null, }); }
/// <summary>Initializes List parameter list.</summary> protected override void InitParameters() { base.InitParameters(); RequestParameters.Add( "drive.ancestorId", new Google.Apis.Discovery.Parameter { Name = "drive.ancestorId", IsRequired = false, ParameterType = "query", DefaultValue = null, Pattern = null, }); RequestParameters.Add( "drive.fileId", new Google.Apis.Discovery.Parameter { Name = "drive.fileId", IsRequired = false, ParameterType = "query", DefaultValue = null, Pattern = null, }); RequestParameters.Add( "groupingStrategy", new Google.Apis.Discovery.Parameter { Name = "groupingStrategy", IsRequired = false, ParameterType = "query", DefaultValue = "driveUi", Pattern = null, }); RequestParameters.Add( "pageSize", new Google.Apis.Discovery.Parameter { Name = "pageSize", IsRequired = false, ParameterType = "query", DefaultValue = "50", Pattern = null, }); RequestParameters.Add( "pageToken", new Google.Apis.Discovery.Parameter { Name = "pageToken", IsRequired = false, ParameterType = "query", DefaultValue = null, Pattern = null, }); RequestParameters.Add( "source", new Google.Apis.Discovery.Parameter { Name = "source", IsRequired = false, ParameterType = "query", DefaultValue = null, Pattern = null, }); RequestParameters.Add( "userId", new Google.Apis.Discovery.Parameter { Name = "userId", IsRequired = false, ParameterType = "query", DefaultValue = "me", Pattern = null, }); }