diff --git a/MarketData/MarketData/MarketData.sln b/MarketData/MarketData/MarketData.sln new file mode 100644 index 0000000..79522c8 --- /dev/null +++ b/MarketData/MarketData/MarketData.sln @@ -0,0 +1,24 @@ +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio Version 17 +VisualStudioVersion = 17.5.2.0 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "MarketData", "MarketData.csproj", "{45F4A34B-E578-AAF9-496C-D935E21A150D}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Any CPU = Debug|Any CPU + Release|Any CPU = Release|Any CPU + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {45F4A34B-E578-AAF9-496C-D935E21A150D}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {45F4A34B-E578-AAF9-496C-D935E21A150D}.Debug|Any CPU.Build.0 = Debug|Any CPU + {45F4A34B-E578-AAF9-496C-D935E21A150D}.Release|Any CPU.ActiveCfg = Release|Any CPU + {45F4A34B-E578-AAF9-496C-D935E21A150D}.Release|Any CPU.Build.0 = Release|Any CPU + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection + GlobalSection(ExtensibilityGlobals) = postSolution + SolutionGuid = {432DA99E-84CF-4762-8BF3-069B42F2BC1C} + EndGlobalSection +EndGlobal diff --git a/MarketData/MarketDataLib/Utility/UpdateManager.cs b/MarketData/MarketDataLib/Utility/UpdateManager.cs index 5cfd47b..3766fd6 100755 --- a/MarketData/MarketDataLib/Utility/UpdateManager.cs +++ b/MarketData/MarketDataLib/Utility/UpdateManager.cs @@ -59,7 +59,9 @@ namespace MarketData.Utils { DateGenerator dateGenerator=new DateGenerator(); DateTime creationTime=File.GetCreationTime(strPathFileName); - int daysElapsed=Math.Abs(dateGenerator.DaysBetweenActual(creationTime,DateTime.Now)); + DateTime lastAccessTime = File.GetLastAccessTime(strPathFileName); + DateTime earliestDate = lastAccessTime < creationTime? lastAccessTime : creationTime; + int daysElapsed=Math.Abs(dateGenerator.DaysBetweenActual(earliestDate,DateTime.Now)); MDTrace.WriteLine(LogLevel.DEBUG,String.Format("Ok. {0} is {1} days(s) old. MaxAge:{2} days",strPathFileName,daysElapsed,maxAgeDays)); if(daysElapsed>maxAgeDays) {