Пример #1
0
        public WeatherForecastServiceTests()
        {
            _summariesService = Substitute.For <ISummariesService>();

            _summariesService
            .GetCount()
            .Returns(5);

            _summariesService
            .GetSummary(Arg.Any <int>())
            .Returns(SummaryText.From("Fake Summary"));
        }
Пример #2
0
    public List <ProjectSummaryData> GetSummaries(
        ISummariesService service,
        ref CacheItemRemovedCallback onRemoveCallback)
    {
        List <ProjectDataSummary> summaries;
        string key = "SummariesCache";
        bool   success;

        synclock.EnterReadLock();
        try
        {
            success = TryGetCacheValue(key, out summaries);
        }
        finally
        {
            synclock.ExitReadLock();
        }

        if (!success)
        {
            synclock.EnterWriteLock();
            try
            {
                if (!TryGetCacheValue(key, out summaries))
                {
                    //cache empty, retrieve values
                    summaries = service.GetAllSummaries();

                    // load the cache (using Insert)
                    this.context.Cache.Insert(
                        key,
                        summaries,
                        null,
                        new DateTime(DateTime.Now.Year, DateTime.Now.Month, DateTime.Now.Day, 23, 59, 59),
                        Cache.NoSlidingExpiration,
                        CacheItemPriority.NotRemovable,
                        onRemoveCallback
                        );
                }
            }
            finally
            {
                synclock.ExitWriteLock();
            }
        }

        return(summaries);
    }
 public WeatherForecastService(ISummariesService summariesService)
 {
     _summariesService = summariesService;
 }