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)); }
/// <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); }
/// <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); }
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); }
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)); }
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)); }