Beispiel #1
0
        IdentifiedUserInfo <IUserSimpleCodeInfo> DoCreateUserUnfo(string simpleCode, SqlDataRow r)
        {
            var info = _infoFactory.Create();

            info.SimpleCode = simpleCode;
            FillUserSimpleCodeInfo(info, r, 1);
            return(new IdentifiedUserInfo <IUserSimpleCodeInfo>(r.GetInt32(0), info));
        }
Beispiel #2
0
        /// <summary>
        /// Fill UserInfo properties from reader.
        /// </summary>
        /// <param name="info">The info to fill.</param>
        /// <param name="r">The record.</param>
        /// <param name="idx">The index of the first column.</param>
        /// <returns>The updated index.</returns>
        protected virtual int FillUserOidcInfo(IUserOidcInfo info, SqlDataRow r, int idx)
        {
            var props = _infoFactory.PocoClassType.GetProperties().Where(p => p.Name != nameof(IUserOidcInfo.SchemeSuffix) && p.Name != nameof(IUserOidcInfo.Sub));

            foreach (var p in props)
            {
                p.SetValue(info, r.GetValue(idx++));
            }
            return(idx);
        }
Beispiel #3
0
        /// <summary>
        /// Fill UserInfo properties from reader.
        /// </summary>
        /// <param name="info">The info to fill.</param>
        /// <param name="r">The record.</param>
        /// <param name="idx">The index of the first column.</param>
        /// <returns>The updated index.</returns>
        protected virtual int FillUserFacebookInfo(IUserFacebookInfo info, SqlDataRow r, int idx)
        {
            var props = _infoFactory.PocoClassType.GetProperties().Where(p => p.Name != nameof(IUserFacebookInfo.FacebookAccountId));

            foreach (var p in props)
            {
                p.SetValue(info, r.GetValue(idx++));
            }
            return(idx);
        }
Beispiel #4
0
        IdentifiedUserInfo <IUserOidcInfo> DoCreateUserUnfo(string schemeSuffix, string sub, SqlDataRow r)
        {
            var info = _infoFactory.Create();

            info.SchemeSuffix = schemeSuffix;
            info.Sub          = sub;
            FillUserOidcInfo(info, r, 1);
            var result = new IdentifiedUserInfo <IUserOidcInfo>(r.GetInt32(0), info);

            return(result);
        }
Beispiel #5
0
        IdentifiedUserInfo <IUserFacebookInfo> DoCreateUserUnfo(string facebookAccountId, SqlDataRow r)
        {
            var info = _infoFactory.Create();

            info.FacebookAccountId = facebookAccountId;
            FillUserFacebookInfo(info, r, 1);
            return(new IdentifiedUserInfo <IUserFacebookInfo>(r.GetInt32(0), info));
        }
Beispiel #6
0
        IdentifiedUserInfo <IUserGitHubInfo> DoCreateUserUnfo(string googleAccountId, SqlDataRow r)
        {
            var info = _infoFactory.Create();

            info.GitHubAccountId = googleAccountId;
            FillUserGitHubInfo(info, r, 1);
            return(new IdentifiedUserInfo <IUserGitHubInfo>(r.GetInt32(0), info));
        }