public NonSqlBase <TNonSqlDataBase> GetRepositoryInit <TNonSqlDataBase>(NonSqlType nonSqlType, ConnectionSchema connectDetail) { var nonSqlBaseRepo = nonSqlType.GetNonSqlBase <TNonSqlDataBase>(); nonSqlBaseRepo.ClientBase = new ClientModel { ConnectionString = connectDetail.ConnectionString }; return(nonSqlBaseRepo); }
public static NonSqlBase <TDataBase> GetNonSqlBase <TDataBase>(this NonSqlType nonSqlType) => SourceType.NonSql.GetSourceStorage <TDataBase>() .Select(x => (NonSqlBase <TDataBase>)x) .FirstOrDefault(x => x.NonSqlType == nonSqlType);
protected RepositoryBaseNonSql(IConnectionProvider connectionProvider, NonSqlType nonSqlType) { NonSqlType = nonSqlType; ConnectionSchema = connectionProvider.ConnectionSchemas.FirstOrDefault(x => x.SourceType == SourceType.NonSql && x.NonSqlType == nonSqlType); NonSqlBaseRepo = new NonSqlRepositoryInit().GetRepositoryInit <TNonSqlDataBase>(nonSqlType, ConnectionSchema); }