From 70f9af5934651967068ad046370c047f41ae2213 Mon Sep 17 00:00:00 2001 From: Sean Date: Tue, 24 Mar 2026 13:36:11 -0400 Subject: [PATCH] Code cleanup. --- .../MarketDataLib/DataAccess/AnalystRatingsDA.cs | 1 + .../MarketDataLib/MarketDataModel/CompanyProfile.cs | 10 ++++++++++ MarketDataUnitTests/MarketDataUnitTestClass.cs | 12 ++++++++++++ 3 files changed, 23 insertions(+) diff --git a/MarketData/MarketDataLib/DataAccess/AnalystRatingsDA.cs b/MarketData/MarketDataLib/DataAccess/AnalystRatingsDA.cs index 04afb99..2fc2671 100755 --- a/MarketData/MarketDataLib/DataAccess/AnalystRatingsDA.cs +++ b/MarketData/MarketDataLib/DataAccess/AnalystRatingsDA.cs @@ -524,6 +524,7 @@ namespace MarketData.DataAccess try { if (null == analystRatings || 0 == analystRatings.Count) return true; + analystRatings = new AnalystRatings(analystRatings.DistinctBy(x => new {x.Symbol, x.Date.Date, x.BrokerageFirm}).ToList()); sqlConnection = SqlUtils.CreateMySqlConnection(MainDataSource.Instance.LocateDataSource("market_data")); sqlTransaction = sqlConnection.BeginTransaction(System.Data.IsolationLevel.ReadCommitted); DeleteAnalystRatings(analystRatings, sqlConnection, sqlTransaction); diff --git a/MarketData/MarketDataLib/MarketDataModel/CompanyProfile.cs b/MarketData/MarketDataLib/MarketDataModel/CompanyProfile.cs index 7fcb5a8..1ab2886 100755 --- a/MarketData/MarketDataLib/MarketDataModel/CompanyProfile.cs +++ b/MarketData/MarketDataLib/MarketDataModel/CompanyProfile.cs @@ -29,21 +29,25 @@ namespace MarketData.MarketDataModel public CompanyProfile() { } + public String Industry { get { return industry; } set { industry = value; } } + public String Sector { get { return sector; } set { sector = value; } } + public String SecurityType { get { return securityType;; } set { securityType = value; } } + public bool IsEquity { get @@ -51,30 +55,36 @@ namespace MarketData.MarketDataModel return null!=SecurityType && SecurityType.Equals("EQUITY"); } } + public String CompanyName { get{return companyName;} set{companyName=value;} } + public String Description { get{return description;} set{description=value;} } + public String Symbol { get { return symbol; } set { symbol = value; } } + public String PricingSource { set{pricingSource=value;} } + public bool CanRollPrevious { get{return canRollPrevious;} set{canRollPrevious=value;} } + public bool FreezePricing { get{return freezePricing;} diff --git a/MarketDataUnitTests/MarketDataUnitTestClass.cs b/MarketDataUnitTests/MarketDataUnitTestClass.cs index 32956f1..cbb4cb2 100644 --- a/MarketDataUnitTests/MarketDataUnitTestClass.cs +++ b/MarketDataUnitTests/MarketDataUnitTestClass.cs @@ -447,6 +447,18 @@ public class MarketDataUnitTestClass Assert.IsTrue(null != companyProfile); } + + [TestMethod] + public void GetCompanyProfileMorningStar() + { + String symbol = "AAPL"; + String nasdaq = "xnas"; + String nyse = "xnys"; + CompanyProfile companyProfile = MarketDataHelper.GetCompanyProfileMorningStar(symbol, nasdaq); + if(null==companyProfile)companyProfile = MarketDataHelper.GetCompanyProfileMorningStar(symbol, nyse); + Assert.IsTrue(null != companyProfile); + } + // Test all feeds [TestMethod] public void HeadlinesRetrieval()