示例#1
0
        public async Task <TermNetworkDto> TermNetwork(string word, double grade)
        {
            using (var db = new StackoverflowDbContext())
            {
                var conn = (MySqlConnection)db.Database.GetDbConnection();
                conn.Open();

                var cmd = new MySqlCommand
                {
                    Connection = conn
                };

                cmd.Parameters.Add("@w", DbType.String);
                cmd.Parameters.Add("@n", DbType.Double);
                cmd.Parameters["@w"].Value = word;
                cmd.Parameters["@n"].Value = grade;

                cmd.CommandText = "call term_network(@w, @n)";

                var result = new TermNetworkDto();
                var sb     = new StringBuilder();

                using (var reader = await cmd.ExecuteReaderAsync())
                {
                    await reader.ReadAsync();

                    while (await reader.ReadAsync())
                    {
                        sb.Append((string)reader["var graph = "]);
                    }
                }
                result.Graph = sb.ToString();

                return(result);
            }
        }
        private TermNetworkModel CreateTermNetworkModel(TermNetworkDto dto)
        {
            var model = _Mapper.Map <TermNetworkModel>(dto);

            return(model);
        }