示例#1
0
        public IEnumerable <Sonnet> SelectSonnets(SonnetParams params_)
        {
            IEnumerable <Sonnet> sonnets;

            using (var sqlConnection = new SqlConnection(_config.GetConnectionString("mssql")))
            {
                // TODO: Add guest logic
                if (params_.UserId == "guest")
                {
                    sonnets = sqlConnection.Query <Sonnet>(SonnetCommand.SELECT_ALL);
                }
                else
                {
                    sonnets = sqlConnection.Query <Sonnet>(
                        SonnetCommand.SELECT_SONNETS_BYUSER,
                        new
                    {
                        userId = params_.UserId
                    });
                }
            }

            return(sonnets);
        }
示例#2
0
        //public List<Sonnet> GetSonnetsFromDirectory()
        //{
        //    if (_sonnets == null)
        //    {
        //        var sonnets = new List<SonnetDto>();
        //        foreach (string fileName in _fileNames)
        //        {
        //            using (StreamReader sr = File.OpenText(fileName))
        //            {
        //                // Parse filename
        //                string baseName = Path.GetFileNameWithoutExtension(fileName);
        //                int sonnetId = Int32.Parse(baseName.Split("_")[0]);
        //                string sonnetTitle = baseName.Split("_")[1];

        //                int sonnetWordCount = 0;
        //                List<string> sonnetContent = new List<string>();

        //                // Load file
        //                string line = "";
        //                while ((line = sr.ReadLine()) != null)
        //                {
        //                    sonnetWordCount += line.Split().Length;
        //                    sonnetContent.Add(line);
        //                }

        //                // Instantiate Sonnet and add to list
        //               SonnetDto sonnet = new SonnetDto
        //                {
        //                    Id = sonnetId,
        //                    Title = sonnetTitle,
        //                    WordCount=sonnetWordCount,
        //                    Lines=sonnetContent
        //                };

        //                sonnets.Add(sonnet);
        //            }
        //        }

        //        // Cache sonnets
        //        _sonnets = sonnets;
        //    }

        //    return _sonnets;
        //}

        public IEnumerable <SonnetDto> GetSonnets(SonnetParams params_)
        {
            return(ConvertSonnets(_sonnetSqlDao.SelectSonnets(params_)));
        }
 public IActionResult GetSonnets(SonnetParams params_)
 {
     return(Ok(_service.GetSonnets(params_)));
 }