/// <summary> /// Set User Data /// </summary> /// <remarks> /// UserData has this format: UserId=uuu|AuthData=ddd,rrr ----> domain,role /// </remarks> /// <param name="user">User</param> /// <param name="authodata">Data</param> /// <returns>UserData</returns> public static string SetUserData(string user, AuthorizeData authodata) { string userData = "UserId=" + user; userData += "|AuthData=" + authodata; return(userData); }
/// <summary> /// Get UserData /// </summary> /// <remarks> /// Split UserData in all its components /// </remarks> /// <param name="userData">UserData</param> /// <param name="user">User</param> /// <param name="authodata">Data</param> /// <returns>UserData</returns> public static string GetUserData(string userData, ref string user, ref AuthorizeData authodata) { foreach (var s in userData.Split(new[] { '|' })) { if (s.Contains("UserId=")) { user = s.Replace("UserId=", ""); } else if (s.Contains("AuthData=")) { var dr = s.Replace("AuthData=", "").Trim(); authodata = new AuthorizeData(dr); } } return(userData); }