示例#1
0
        internal static BO.ORCID.PersonToken GetAPIUserAccessToken(Dictionary <string, object> items, BO.ORCID.Person person)
        {
            if (!items["orcid"].ToString().Equals(person.ORCID))
            {
                throw new Exception("The token ORCID does not match what is in the database.");
            }
            int permissionID = REFPermission.GetPermissionID(items["scope"].ToString());

            BO.ORCID.PersonToken bo = new ProfilesRNSDLL.BLL.ORCID.PersonToken().
                                      GetByPersonIDAndPermissionID(person.PersonID, permissionID);

            bo.PersonID        = person.PersonID;
            bo.PermissionID    = permissionID;
            bo.TokenExpiration = DateTime.Now.AddSeconds(Convert.ToInt32(items["expires_in"]));
            bo.AccessToken     = items["access_token"].ToString();
            bo.RefreshToken    = items["refresh_token"].ToString();
            return(bo);
        }
        internal static BO.ORCID.PersonToken GetAPIUserAccessToken(Dictionary<string, object> items, BO.ORCID.Person person)
        {
            if (!items["orcid"].ToString().Equals(person.ORCID))
            {
                throw new Exception("The token ORCID does not match what is in the database.");
            }
            int permissionID = REFPermission.GetPermissionID(items["scope"].ToString());

            BO.ORCID.PersonToken bo = new ProfilesRNSDLL.BLL.ORCID.PersonToken().
                GetByPersonIDAndPermissionID(person.PersonID, permissionID);

            bo.PersonID = person.PersonID;
            bo.PermissionID = permissionID;
            bo.TokenExpiration = DateTime.Now.AddSeconds(Convert.ToInt32(items["expires_in"]));
            bo.AccessToken = items["access_token"].ToString();
            bo.RefreshToken = items["refresh_token"].ToString();
            return bo;
        }