protected void Page_Load(object sender, EventArgs e) { litError.Visible = false; try { var host = Host.Get("default"); var parms = new NameValueCollection(); parms.Add("PageSize", "50"); parms.Add("PageIndex", "0"); parms.Add("SortBy", "LastPost"); parms.Add("SortOrder", "Descending"); var endpoint = "blogs.json"; var options = new RestGetOptions(); options.QueryStringParameters = parms; var response = host.GetToDynamic(2, endpoint, true, options); rptBlogs.DataSource = response.Blogs; rptBlogs.DataBind(); } catch (Exception ex) { litError.Text = "<pre>" + ex.Message + ":" + ex.StackTrace + "</pre>"; litError.Visible = true; } }
public string GetUserId(string name) { var options = new RestGetOptions { QueryStringParameters = new NameValueCollection { { "Usernames", name } } }; bool hasError; dynamic response = CallEndpoint(UsersEndpoint, options, out hasError); var telligentId = string.Empty; if (hasError) { return(telligentId); } if (response.TotalCount > 0) { telligentId = response.Users[0].Id.ToString(); } return(telligentId); }
public string GetUsers() { var options = new RestGetOptions { }; bool hasError; dynamic response = base.CallEndpoint(UsersEndpoint, options, out hasError); return(Newtonsoft.Json.JsonConvert.SerializeObject(response.Users)); }
public void GetUserGroups(string userId) { var options = new RestGetOptions { QueryStringParameters = new NameValueCollection { { "UserId", userId } } }; bool hasError; var response = CallEndpoint(GroupsEndpoint, options, out hasError); if (hasError || response.Errors.Count > 0) { return; } }
private dynamic Get(string endpoint, NameValueCollection parms = null) { var host = Host.Get("default"); RestGetOptions options = null; if (parms != null) { options = new RestGetOptions { QueryStringParameters = parms } } ; return(host.GetToDynamic(2, endpoint, true, options)); } #endregion }
public ActionResult ListBlogs() { var host = Host.Get("default"); var parms = new NameValueCollection { { "PageSize", "50" }, { "PageIndex", "0" }, { "SortBy", "LastPost" }, { "SortOrder", "Descending" } }; var options = new RestGetOptions { QueryStringParameters = parms }; var response = host.GetToDynamic(2, Endpoints.BlogsJson, true, options); return(View("ListBlogs", response.Blogs)); }
public void GetGroupsAvailable() { var options = new RestGetOptions { QueryStringParameters = new NameValueCollection { { "GroupTypes", string.Format("{0},{1},{2},{3}", GroupTypes.Joinless, GroupTypes.PrivateListed, GroupTypes.PublicClosed, GroupTypes.PublicOpen) } } }; bool hasError; var response = CallEndpoint(GroupsEndpoint, options, out hasError); if (hasError || response.Errors.Count > 0) { return; } }
protected void Page_Load(object sender, EventArgs e) { litError.Visible = false; try { var id = Request.QueryString["blogid"]; if (string.IsNullOrEmpty(id)) { throw new ApplicationException("blogid querystring parameter is required."); } var host = Host.Get("default"); var parms = new NameValueCollection(); parms.Add("PageSize", "50"); parms.Add("PageIndex", "0"); parms.Add("SortBy", "MostRecent"); parms.Add("SortOrder", "Descending"); var endpoint = "blogs/{blogid}/posts.json"; var options = new RestGetOptions(); options.QueryStringParameters = parms; var pathParameters = new NameValueCollection(); pathParameters.Add("blogid", id); options.PathParameters = pathParameters; var response = host.GetToDynamic(2, endpoint, true, options); rptPosts.DataSource = response.BlogPosts; rptPosts.DataBind(); } catch (Exception ex) { litError.Text = "<pre>" + ex.Message + ":" + ex.StackTrace + "</pre>"; litError.Visible = true; } }
public ActionResult ListPosts(int id) { var host = Host.Get("default"); var parms = new NameValueCollection { { "PageSize", "50" }, { "PageIndex", "0" }, { "SortBy", "MostRecent" }, { "SortOrder", "Descending" } }; var options = new RestGetOptions { QueryStringParameters = parms }; var pathParameters = new NameValueCollection { { "blogid", id.ToString(CultureInfo.InvariantCulture) } }; options.PathParameters = pathParameters; var response = host.GetToDynamic(2, Endpoints.BlogsPostJson, true, options); return(View("PostList", response.BlogPosts)); }