コード例 #1
0
        public IHttpActionResult GetAll()
        {
            ShowService showService = CreateShowService();
            var         shows       = showService.GetShows();

            return(Ok(shows));
        }
コード例 #2
0
        // GET: Book
        public ActionResult Index()
        {
            var userID  = Guid.Parse(User.Identity.GetUserId());
            var service = new ShowService(userID);
            var model   = service.GetShows();

            return(View(model));
        }
コード例 #3
0
        public async Task <ActionResult <ShowDto> > GetShowsWithCast1(int rowsPerPage, int pageNumber)
        {
            if (rowsPerPage < 1 || pageNumber < 1)
            {
                return(BadRequest());
            }
            var result = await ShowService.GetShows(pageNumber *rowsPerPage, rowsPerPage);

            return(Ok(result));
        }
コード例 #4
0
        public IActionResult Get()
        {
            List <Show> data;

            if (!_cache.TryGetValue(_cacheKey, out data))
            {
                if (data == null)
                {
                    data = _showService.GetShows();
                }
                var cacheEntryOptions = new MemoryCacheEntryOptions()
                                        .SetSlidingExpiration(TimeSpan.FromMinutes(3));
                _ = _cache.Set(_cacheKey, data, cacheEntryOptions);
            }

            return(Ok(data));
        }
コード例 #5
0
        private void Bind()
        {
            var photoService = new PhotoService(Ioc.GetInstance <IPhotoRepository>());
            var showService  = new ShowService(Ioc.GetInstance <IShowRepository>());

            var photos  = photoService.GetRecentlyAddedPhotos().ToList();
            var showIds = (from p in photos select p.ShowId.Value).ToList();
            var shows   = showService.GetShows(showIds);

            var showPhotos = new List <ShowPhoto>();

            showPhotos = (from p in photos
                          from s in shows
                          where p.ShowId == s.ShowId
                          select new ShowPhoto {
                NickName = p.NickName, ShowDate = s.ShowDate.Value.ToShortDateString(), ShowId = s.ShowId.ToString()
            }).ToList();

            rptRecentlyAddedPictures.DataSource = showPhotos;
            rptRecentlyAddedPictures.DataBind();
        }
コード例 #6
0
        public override void OnShow()
        {
            Program     app         = Program.GetInstance();
            ShowService showService = app.GetService <ShowService>("shows");
            List <Show> shows       = showService.GetShows();

            base.OnShow();

            container.Items.Clear();

            for (int i = 0; i < shows.Count; i++)
            {
                Show         show  = shows[i];
                Movie        movie = show.GetMovie();
                Room         room  = show.GetRoom();
                ListViewItem item  = new ListViewItem(movie.name + " - Nummer " + room.number + " - " + show.startTime.ToString(Program.DATETIME_FORMAT), i);

                item.Tag = show.id;
                container.Items.Add(item);
            }
        }
コード例 #7
0
        private void BindFromPhishNet()
        {
            const string apiCall = "http://api.phish.net/api.js?api=2.0&method=pnet.user.myshows.get&format=json&apikey=6D31B9439E9F9B550B42&username={0}";

            if (string.IsNullOrEmpty(txtUserName.Text))
            {
                return;
            }

            hdnBindFrom.Value = "phishnet";

            var url = string.Format(apiCall, txtUserName.Text);

            var request = (HttpWebRequest)WebRequest.Create(url);

            var response = (HttpWebResponse)request.GetResponse();

            var ver = response.ProtocolVersion.ToString();

            var reader = new StreamReader(response.GetResponseStream());

            var resp = reader.ReadToEnd();

            var showDates = JSONParser.AddMyShowJSON(resp);

            var showService   = new ShowService(Ioc.GetInstance <IShowRepository>());
            var myShowService = new MyShowService(Ioc.GetInstance <IMyShowRepository>());
            var userId        = new Guid(Membership.GetUser(User.Identity.Name).ProviderUserKey.ToString());

            var shows = showService.GetShows(showDates);

            var finalShows = myShowService.GetShowsNotInUsersMyShows(userId, shows);

            var labelName = txtUserName.Text + "'s Shows From Phish.Net";

            BindShows(labelName, false, finalShows);
        }