public static List <T> GetListByRestURL <T>(string RestUrl)
        {
            string   accessToken = (HttpContext.Current.Request.Headers["Authorization"]).Split(' ')[1];
            List <T> lst         = new List <T>();

            try
            {
                JObject jobj = RestAPI.GetResponseFromEndPointRequest(RestUrl, System.Net.CredentialCache.DefaultCredentials);
                JArray  jarr = (JArray)jobj["d"]["results"];
                if (jarr.Count > 0)
                {
                    lst = jarr.ToObject <List <T> >();
                }
                return(lst);
            }
            catch (Exception ex)
            {
                string guid = RestAPI.WriteException(ex, MethodBase.GetCurrentMethod().Name, MethodBase.GetCurrentMethod().DeclaringType.Name);
                throw new Exception(string.Format(Lists.Messages.MsgExceptionOccured, guid));
            }
        }
示例#2
0
        public static UserInformation GetUserInfo(string userName, string FullyQualifiedDomain, string siteUrl)
        {
            string RestUrl = string.Concat(siteUrl, "/_api/web/SiteUserInfoList/items", "?$select*&$filter=Name eq '",
                                           System.Web.HttpUtility.UrlEncode(FullyQualifiedDomain + userName), "'");

            UserInformation objUserInfo = new UserInformation();

            try
            {
                JObject jobj = RestAPI.GetResponseFromEndPointRequest(RestUrl, System.Net.CredentialCache.DefaultCredentials);
                JArray  jarr = (JArray)jobj["d"]["results"];
                if (jarr.Count > 0)
                {
                    objUserInfo.ID      = Convert.ToInt32(jarr.Select(item => Convert.ToInt64(item["Id"])).FirstOrDefault());
                    objUserInfo.EmailId = jarr.Select(item => Convert.ToString(item["EMail"])).FirstOrDefault();
                }
                return(objUserInfo);
            }
            catch (Exception ex)
            {
                string guid = RestAPI.WriteException(ex, MethodBase.GetCurrentMethod().Name, MethodBase.GetCurrentMethod().DeclaringType.Name);
                throw new Exception(string.Format("An error occured while reading data. GUID: {0}", guid));
            }
        }