using System; using System.Collections.Generic; using System.Linq; using System.Web.Http; using MarketData.MarketDataModel; using MarketData.DataAccess; using MarketDataServer.Authorization; using MarketData; namespace MarketDataServer.Controllers { public class HeadlinesController : ApiController { public IEnumerable GetLatestHeadlines(String token) { MDTrace.WriteLine(LogLevel.DEBUG,String.Format("[{0:G}][HeadlinesController::GetLatestHeadlines]", DateTime.Now)); if (!Authorizations.GetInstance().IsAuthorized(token)) return null; return HeadlinesDA.GetLatestHeadlines(); } public IEnumerable GetHeadlineDates(String token) { MDTrace.WriteLine(LogLevel.DEBUG,String.Format("[{0:G}][HeadlinesController::GetHeadlineDates]", DateTime.Now)); if (!Authorizations.GetInstance().IsAuthorized(token)) return null; List headlineDates = HeadlinesDA.GetHeadlineDates(); if(headlineDates.Count>0)headlineDates=headlineDates.Take(252).ToList(); return headlineDates; } public IEnumerable GetHeadlines(String token,DateTime headlineDate) { MDTrace.WriteLine(LogLevel.DEBUG,String.Format("[{0:G}][HeadlinesController::GetHeadliness(DateTime headlineDate)]", DateTime.Now)); if (!Authorizations.GetInstance().IsAuthorized(token)) return null; return HeadlinesDA.GetHeadlines(headlineDate); } } }