コード例 #1
0
        public async Task <IEnumerable <UserGraduateDegree> > Get(UserGraduateDegreeGetOptions options)
        {
            try
            {
                StringBuilder sql = new StringBuilder();

                _logger.LogInformation("Try to create get study load sql query");

                sql.AppendLine(@"
                    select ugd.Id
                        , ugd.UserId
                        , ugd.GraduateDegree
                        , ugd.BranchOfScience
                    from UserGraduateDegree ugd
                ");

                int conditionIndex = 0;

                if (options.UserId.HasValue)
                {
                    sql.AppendLine($"{(conditionIndex++ == 0 ? "where" : "and")} (ugd.UserId = @UserId)");
                }

                if (options.UsersIds != null)
                {
                    sql.AppendLine($"{(conditionIndex++ == 0 ? "where" : "and")} (ugd.UserId in @UsersIds)");
                }

                _logger.LogInformation($"Sql query successfully created:\n{sql.ToString()}");

                _logger.LogInformation("Try to execute sql get study graduate degree query");
                var result = await QueryAsync <UserGraduateDegree>(sql.ToString(), options);

                _logger.LogInformation("Sql get user graduate degree query successfully executed");
                return(result);
            }
            catch (Exception exception)
            {
                _logger.LogError(exception.Message);
                throw exception;
            }
        }
コード例 #2
0
        public async Task <IEnumerable <UserGraduateDegree> > Get(UserGraduateDegreeGetOptions options)
        {
            var userGraduateDegree = await _dao.Get(options);

            return(userGraduateDegree);
        }