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;
        }
    }
Exemplo n.º 2
0
        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);
        }
Exemplo n.º 3
0
        public string GetUsers()
        {
            var options = new RestGetOptions {
            };
            bool    hasError;
            dynamic response = base.CallEndpoint(UsersEndpoint, options, out hasError);

            return(Newtonsoft.Json.JsonConvert.SerializeObject(response.Users));
        }
Exemplo n.º 4
0
        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
    }
Exemplo n.º 6
0
        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));
        }
Exemplo n.º 7
0
        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;
            }
        }
Exemplo n.º 8
0
    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;
        }
    }
Exemplo n.º 9
0
        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));
        }