コード例 #1
0
ファイル: StorEvilJob.cs プロジェクト: paulbatum/storevil
 public StorEvilJob(
     IStoryProvider storyProvider,
     IStoryHandler handler)
 {
     StoryProvider = storyProvider;
     Handler = handler;
 }
コード例 #2
0
        public StorEvilJob(
            IStoryProvider storyProvider,
            IStoryHandler handler)

        {
            StoryProvider = storyProvider;
            Handler       = handler;
        }
コード例 #3
0
ファイル: Program.cs プロジェクト: tltjr/HnNotify
        // potentially use autofac to configure the correct notify/story providers
        static void Main()
        {
            _notificationReceiver = new GrowlNotification();

            // extract configuration logic and validate
            var diffbottoken = ConfigurationManager.AppSettings["diffbottoken"];

            //var proxy = ConfigurationManager.AppSettings["proxy"];
            //var port = int.Parse(ConfigurationManager.AppSettings["port"]);
            //_storyProvider = new DiffbotStoryProvider(proxy, port, diffbottoken) { NumberOfStories = 10 };
            _storyProvider = new DiffbotStoryProvider(diffbottoken) { NumberOfStories = 10 };
            CheckStories();
            var updateTime = DateTime.Now.AddMinutes(Interval);
            while(true)
            {
                if (DateTime.Now <= updateTime) continue;
                CheckStories();
                updateTime = DateTime.Now.AddMinutes(Interval);
            }
        }
コード例 #4
0
ファイル: StorEvilJob.cs プロジェクト: felbus/storevil
 public StorEvilJob(IStoryProvider storyProvider, IStoryHandler handler, ISessionContext sessionContext)
 {
     StoryProvider = storyProvider;
     Handler = handler;
     SessionContext = sessionContext;
 }
コード例 #5
0
 public StoryController(IStoryProvider provider, ISnippetProvider snippetProvider, ISubmissionPeriodProvider submissionPeriodProvider)
 {
     StoryProvider            = provider;
     SnippetProvider          = snippetProvider;
     SubmissionPeriodProvider = submissionPeriodProvider;
 }
コード例 #6
0
 public AnalyticsController(IStoryProvider storyProvider, IAnalyticsProvider analyticsProvider = null)
     : base()
 {
     this.m_storyProvider = storyProvider;
     m_analyticsProvider = analyticsProvider;
 }
コード例 #7
0
 public StoryController(IStoryProvider provider, ISnippetProvider snippetProvider, ISubmissionPeriodProvider submissionPeriodProvider)
 {
     StoryProvider = provider;
     SnippetProvider = snippetProvider;
     SubmissionPeriodProvider = submissionPeriodProvider;
 }
コード例 #8
0
 public StorEvilJob(IStoryProvider storyProvider, IStoryHandler handler, ISessionContext sessionContext)
 {
     StoryProvider  = storyProvider;
     Handler        = handler;
     SessionContext = sessionContext;
 }
コード例 #9
0
 //TODO: find out why the project Id keeps getting lost on story edit, and fix it
 public StoriesController(IStoryProvider storyProvider)
 {
     m_storyProvider = storyProvider;
 }
コード例 #10
0
 public AnalyticsProvider(IStoryProvider storyProvider, int? projectVelocity = null)
 {
     m_storyProvider = storyProvider;
     m_projectVelocity = projectVelocity;
 }
コード例 #11
0
 public StoryController(IStoryProvider storyProvider)
 {
     _storyProvider = storyProvider;
 }
コード例 #12
0
        public void SetUp()
        {
            _mockStoryService = new Mock <IStoryService>();

            IEnumerable <int> newStories = new List <int> {
                1, 2, 3
            };
            var story = new Item
            {
                Id    = 1,
                Title = "Test"
            };
            var story2 = new Item
            {
                Id    = 2,
                Title = "Test 2"
            };
            var story_cached = new Item
            {
                Id    = 3,
                Title = "Test 3"
            };
            IEnumerable <Item> stories = new List <Item> {
                story, story2
            };
            SortedList <int, Item> storiesAfterCache = new SortedList <int, Item>();

            storiesAfterCache.Add(story.Id, story);
            storiesAfterCache.Add(story2.Id, story2);
            storiesAfterCache.Add(story_cached.Id, story_cached);

            _mockStoryService.Setup(x => x.GetNewStories())
            .Returns(Task.FromResult(newStories));
            _mockStoryService.Setup(x => x.GetItem(story.Id))
            .Returns(Task.FromResult(story));
            _mockStoryService.Setup(x => x.GetItem(story2.Id))
            .Returns(Task.FromResult(story2));
            _mockStoryService.Setup(x => x.GetItem(It.IsNotIn(new int[] { 1, 2 })))
            .Returns(Task.FromResult <Item>(null));
            _mockStoryService.Setup(x => x.GetItems(new List <int> {
                1, 2
            }))
            .Returns(Task.FromResult(stories));

            _mockCache = new Mock <IStoryCacheService>();

            IEnumerable <int> cachedStory = new List <int> {
                3
            };
            SortedList <int, Item> cachedStories = new SortedList <int, Item>();

            cachedStories.Add(story_cached.Id, story_cached);

            _mockCache.Setup(x => x.GetStoryCached(story_cached.Id))
            .Returns(story_cached);
            _mockCache.Setup(x => x.GetStoryCached(It.IsNotIn(cachedStory)))
            .Returns <Item>(null);
            _mockCache.Setup(x => x.GetStoriesCache())
            .Returns(cachedStories);
            _mockCache.Setup(x => x.GetNewStoryIdsCache())
            .Returns <IEnumerable <int> >(null);
            _mockCache.Setup(x => x.GetStoriesNotContained(cachedStory))
            .Returns(new List <int>());
            _mockCache.Setup(x => x.GetStoriesNotContained(newStories))
            .Returns(new List <int> {
                1, 2
            });
            _mockCache.Setup(x => x.AddStoryToCache(story))
            .Returns(story);
            _mockCache.Setup(x => x.AddStoryToCache(story2))
            .Returns(story2);
            _mockCache.Setup(x => x.AddStoriesToCache(It.IsAny <IEnumerable <Item> >()))
            .Returns(storiesAfterCache);
            _mockCache.Setup(x => x.AddNewStoryIdsToCache(newStories))
            .Returns(newStories);

            _storyProvider = new StoryProvider(_mockStoryService.Object, _mockCache.Object);
        }
コード例 #13
0
ファイル: TaskController.cs プロジェクト: Charcoals/Charcoal
 public TaskController(IStoryProvider service)
     : base()
 {
     this.service = service;
 }