示例#1
0
        /// <summary>
        /// Get the specific nonce for the current application.
        /// </summary>
        /// <param name="oAuthConsumerID">The oAuthConsumerID.</param>
        /// <returns>The user; else null.</returns>
        protected Nequeo.DataAccess.CloudInteraction.Data.Nonce GetSpecificNonce(long oAuthConsumerID)
        {
            // Get the nonce data.
            Nequeo.DataAccess.CloudInteraction.Data.Extension.Nonce nonceExt = new Nequeo.DataAccess.CloudInteraction.Data.Extension.Nonce();
            Nequeo.DataAccess.CloudInteraction.Data.Nonce           nonce    = nonceExt.Select.SelectDataEntity(u => (u.OAuthConsumerID == oAuthConsumerID));

            // Return the nonce.
            return(nonce);
        }
示例#2
0
        /// <summary>
        /// Get the specific nonce for the current application.
        /// </summary>
        /// <param name="nonceData">The nonce code.</param>
        /// <returns>The user; else null.</returns>
        protected Nequeo.DataAccess.CloudInteraction.Data.Nonce GetSpecificNonce(string nonceData)
        {
            // Get the nonce data.
            Nequeo.DataAccess.CloudInteraction.Data.Extension.Nonce nonceExt = new Nequeo.DataAccess.CloudInteraction.Data.Extension.Nonce();
            Nequeo.DataAccess.CloudInteraction.Data.Nonce           nonce    = nonceExt.Select.SelectDataEntity(u => (u.Code == nonceData));

            // Return the nonce.
            return(nonce);
        }
示例#3
0
        /// <summary>
        /// Is the Nonce passed unique within the database.
        /// </summary>
        /// <param name="nonce">The nonce string itself</param>
        /// <returns>True if Nonce is unique; else false.</returns>
        protected bool IsNonceUnique(string nonce)
        {
            // Get the nonce data.
            Nequeo.DataAccess.CloudInteraction.Data.Extension.Nonce nonceExt  = new Nequeo.DataAccess.CloudInteraction.Data.Extension.Nonce();
            Nequeo.DataAccess.CloudInteraction.Data.Nonce           nonceData = nonceExt.Select.SelectDataEntity(
                u =>
                (u.Code == nonce));

            // If null then Nonce is unique.
            return(nonceData != null ? false : true);
        }
示例#4
0
        /// <summary>
        /// Is the Nonce passed unique within the database.
        /// </summary>
        /// <param name="context">The consumer key</param>
        /// <param name="nonce">The nonce string itself</param>
        /// <param name="timestampUtc">The UTC timestamp that together with the nonce string make it unique.</param>
        /// <returns>True if Nonce is unique; else false.</returns>
        protected bool IsNonceUnique(string context, string nonce, DateTime timestampUtc)
        {
            // Get the nonce data.
            Nequeo.DataAccess.CloudInteraction.Data.Extension.Nonce nonceExt  = new Nequeo.DataAccess.CloudInteraction.Data.Extension.Nonce();
            Nequeo.DataAccess.CloudInteraction.Data.Nonce           nonceData = nonceExt.Select.SelectDataEntity(
                u =>
                (u.Context == context) &&
                (u.Code == nonce) &&
                (u.Timestamp == timestampUtc));

            // If null then Nonce is unique.
            return(nonceData != null ? false : true);
        }
示例#5
0
        /// <summary>
        /// Get the specific nonce for the current application.
        /// </summary>
        /// <param name="context">The context.</param>
        /// <returns>The user; else null.</returns>
        protected Nequeo.DataAccess.CloudInteraction.Data.Nonce GetSpecificNonce(IOAuthContext context)
        {
            string consumerKey = context.ConsumerKey;
            string nonceData   = context.Nonce;

            // Get the nonce data.
            Nequeo.DataAccess.CloudInteraction.Data.Extension.Nonce nonceExt = new Nequeo.DataAccess.CloudInteraction.Data.Extension.Nonce();
            Nequeo.DataAccess.CloudInteraction.Data.Nonce           nonce    = nonceExt.Select.SelectDataEntity(
                u =>
                (u.Context == consumerKey) &&
                (u.Code == nonceData));

            // Return the nonce.
            return(nonce);
        }