public ActionResult Feed(string country, string metro, bool isInIFrame)
        {
            BybUrlHelper.IsInIFrame = isInIFrame;

            Country       countryObj;
            MetroWebModel metroObj;

            parseCountryAndMetro(country, metro, out countryObj, out metroObj);

            var model = new Models.CommunityFeedModel();

            model.Country = countryObj;
            model.Metro   = metroObj;
            model.Metros  = new MetrosLogic(db).GetMetrosInCountry(countryObj);

            NewsfeedWebModel newsfeed;

            if (metroObj == null)
            {
                newsfeed = new FeedLogic(db).GetNewsfeedForCountry(0, countryObj);
            }
            else
            {
                newsfeed = new FeedLogic(db).GetNewsfeedForMetro(0, metroObj.ID);
            }
            model.Items = newsfeed.Items;

            ViewBag.isInIFrame = isInIFrame;
            return(View("Feed", model));
        }
示例#2
0
        public NewsfeedItemWebModel SingleFromCommentID(int commentID)
        {
            int myAthleteID = new UserProfileLogic(db).GetAthleteIDForUserName(User.Identity.Name);

            var comment  = db.Comments.Where(i => i.CommentID == commentID).Single();
            int objectID = new FeedLogic(db).GetObjectIDFromComment(comment);

            return(new FeedLogic(db).GetNewsfeedItem(myAthleteID, (NewsfeedItemTypeEnum)comment.ObjectType, objectID));
        }
示例#3
0
        public NewsfeedWebModel Metro(int id)
        {
            int myAthleteID = 0;

            if (User.Identity.IsAuthenticated)
            {
                myAthleteID = new UserProfileLogic(db).GetAthleteIDForUserName(User.Identity.Name);
            }
            var newsfeed = new FeedLogic(db).GetNewsfeedForMetro(myAthleteID, id);

            return(newsfeed);
        }
示例#4
0
        public void GetFeedTypes_Test()
        {
            //arrange
            var logic = new FeedLogic();

            //act
            var results = logic.GetFeedTypes();

            //assert
            Assert.IsTrue(results.Contains(FeedType.News));
            Assert.IsTrue(results.Contains(FeedType.SVN));
        }
示例#5
0
        public void Get_Id_Not_Found()
        {
            //arrange
            int     id             = 0;
            FeedObj expected       = null;
            var     mockRepository = new Mock <IInnerTrackRepository>();

            mockRepository.Setup(m => m.GetFeeds(It.Is <FeedFilter>(f => f.Id == id))).Returns(new List <FeedObj> {
            });
            var logic = new FeedLogic(mockRepository.Object);

            //act
            var actual = logic.Get(id);

            //assert
            Assert.AreEqual(expected, actual);
        }
示例#6
0
        public void Create_Successfully_Made()
        {
            //arrange
            int expected       = 4;
            var mockRepository = new Mock <IInnerTrackRepository>();
            var obj            = new FeedObj();
            var user           = "******";

            mockRepository.Setup(m => m.CreateFeed(obj, user)).Returns(expected);
            var logic = new FeedLogic(mockRepository.Object);

            //act
            var actual = logic.Create(obj, user);

            //assert
            Assert.AreEqual(expected, actual);
        }
示例#7
0
        public void Initialize()
        {
            //Arrange
            Environment.SetEnvironmentVariable("MLB", "someRssFeedUrl");

            _loggerMock = new Mock <ILogger>();

            _feedDataMock = new Mock <IFeedData>();

            _feedDataMock.Setup(fdm => fdm.GetFeedData(It.IsAny <string>(), _loggerMock.Object))
            .Returns(DataGenerator.GetSyndicationFeed());

            _feedDataMock.Setup(fdm => fdm.GetArchiveFeed(1, 1, FeedEnum.MLB, _loggerMock.Object))
            .Returns(DataGenerator.GetFeedResponses(FeedEnum.MLB, 1));

            _feedLogic = new FeedLogic(_feedDataMock.Object);
        }
示例#8
0
        public void GetForProduct_No_Feeds_For_Project()
        {
            //arrange
            int     projectId = 0;
            FeedObj expected  = new FeedObj {
                Id = 7
            };
            var mockRepository = new Mock <IInnerTrackRepository>();

            mockRepository.Setup(m => m.GetFeeds(It.Is <FeedFilter>(f => f.ProjectId == projectId))).Returns(new List <FeedObj> {
            });
            var logic = new FeedLogic(mockRepository.Object);

            //act
            var actual = logic.GetForProject(projectId);

            //assert
            Assert.AreEqual(0, actual.Count);
        }
示例#9
0
        public void Init(ILocalAdaptor adaptor)
        {
            this.adaptor = adaptor;

            adaptor.AllowAnyCertificates();
            adaptor.DisplayCertificateHashes();

            Audio = (IAudioAdaptor)adaptor;

            AuthState     = new AuthState();
            BAASBoxConfig = new SampleAppConfig();
            Navigation    = new SampleAppNavigation();

            MainPage = Navigation;

            AuthLogic = new AuthLogic(AuthState, BAASBoxConfig);
            FeedLogic = new FeedLogic(AuthState, BAASBoxConfig);

            Initialised = true;
        }
示例#10
0
        public ProjectObj Get(int id)
        {
            var filter = new ProjectFilter
            {
                Id = id
            };

            var obj = Repository.GetProjects(filter).SingleOrDefault();

            if (obj != null)
            {
                var feedLogic = new FeedLogic(Repository);
                obj.Feeds = feedLogic.GetForProject(obj.Id.Value);

                var tagLogic = new TagLogic(Repository);
                obj.Tags = tagLogic.GetForProject(obj.Id.Value);
            }

            return(obj);
        }