/// <summary> /// This is the complete init method for this class. /// It should be used by the children classes in the constructor in order to correctly fill the properties of the object. /// </summary> /// <param name="userID"></param> /// <param name="token"></param> /// <param name="provider"></param> /// <param name="oneAllNickname"></param> /// <param name="tokenIsValid"></param> protected void Init(int userID, Guid token, OneAllProvider provider, string oneAllNickname, bool tokenIsValid) { UserID = userID; Token = token; Provider = provider; OneAllNickname = oneAllNickname; TokenIsValid = tokenIsValid; }
/// <summary> /// Retrieves the token linked to the given provider for this user /// </summary> /// <param name="provider">provider to check</param> /// <returns>Guid.Empty if not found, the actual token if present</returns> public Guid GetToken(OneAllProvider provider) { if (OneAllTokens != null) { foreach (OneAllToken tok in OneAllTokens) { if ((tok != null) && (tok.Provider == provider)) { return(tok.Token); } } } return(Guid.Empty); }
public override bool Parse(XElement xml) { if (xml == null) { return(false); } int userID = 0; Guid token = Guid.Empty; OneAllProvider provider = OneAllProvider.unknown; string oneAllNickname = string.Empty; bool tokenIsValid = true; xml.ParseNode("UserID", ref userID); xml.ParseNode("Token", ref token); xml.ParseNode <OneAllProvider>("Provider", ref provider); xml.ParseNode("OneAllNickname", ref oneAllNickname); xml.ParseNode("TokenIsValid", ref tokenIsValid); Init(userID, token, provider, oneAllNickname, tokenIsValid); return(true); }
/// <summary> /// Retrieves the token linked to the given provider for this user /// </summary> /// <param name="provider">provider to check</param> /// <returns>Guid.Empty if not found, the actual token if present</returns> public Guid GetToken(OneAllProvider provider) { if (OneAllTokens != null) { foreach (OneAllToken tok in OneAllTokens) { if ((tok != null) && (tok.Provider == provider)) return tok.Token; } } return Guid.Empty; }