public BacklogItemUnscheduled(Tenants.TenantId tenantId, BacklogItemId backlogItemId, Releases.ReleaseId unscheduledReleaseId)
        {
            this.TenantId = tenantId;
            this.EventVersion = 1;
            this.OccurredOn = DateTime.UtcNow;
            this.BacklogItemId = backlogItemId;

            this.UnscheduledReleaseId = unscheduledReleaseId;
        }
        public バックログアイテム計画除外時(Tenants.テナントId tenantId, バックログアイテムId backlogItemId, Releases.リリースId unscheduledReleaseId)
        {
            this.TenantId = tenantId;
            this.EventVersion = 1;
            this.OccurredOn = DateTime.UtcNow;
            this.BacklogItemId = backlogItemId;

            this.UnscheduledReleaseId = unscheduledReleaseId;
        }
Example #3
0
        public void should_accept_request_with_only_guid_supplied()
        {
            var releases = Releases.All();

            // InternalServerError is caused by the Release being invalid for download (no Series).
            // But if it didn't accept it, it would return NotFound.
            // TODO: Maybe we should create a full mock Newznab server endpoint.
            //var result = Releases.Post(new ReleaseResource { Guid = releases.First().Guid });
            //result.Guid.Should().Be(releases.First().Guid);

            var result = Releases.Post(new ReleaseResource {
                Guid = releases.First().Guid
            }, HttpStatusCode.InternalServerError);
        }
        public int Uninstall(Bundle bundle)
        {
            var exitcode = -1;
            var uninstallactionerrorcode = -1;

            if (!Processed)
            {
                GetDataFromPdb();
            }

            if (Releases.Where(x => x.Selected) != null)
            {
                try
                {
                    Logger.Log(String.Format(CultureInfo.InvariantCulture, "Pre-requisite uninstall actions running"), Logger.MessageLevel.Information, AppName);
                    uninstallactionerrorcode = UninstallActionExecution(bundle, UninstallAction.TemplateType.Pre);
                    Logger.Log(String.Format(CultureInfo.InvariantCulture, "Pre-requisite uninstall actions finished"), Logger.MessageLevel.Information, AppName);
                    switch (uninstallactionerrorcode)
                    {
                    case 3010:      // Reboot required
                        break;

                    default:
                        if (!DoNotExecuteProcess)
                        {
                            exitcode = bundle.Uninstall();
                        }
                        else
                        {
                            Logger.Log(String.Format(CultureInfo.InvariantCulture, "Bundle uninstall method bypassed - DoNotExecute is true"), Logger.MessageLevel.Verbose, AppName);
                            exitcode = 0;
                        }
                        Logger.Log(String.Format(CultureInfo.InvariantCulture, "Post-requisite uninstall actions started"), Logger.MessageLevel.Information, AppName);
                        UninstallActionExecution(bundle, UninstallAction.TemplateType.Post);
                        Logger.Log(String.Format(CultureInfo.InvariantCulture, "Post-requisite uninstall actions finished"), Logger.MessageLevel.Information, AppName);
                        break;
                    }
                }
                catch (Exception ex)
                {
                    Logger.Log(ex, AppName);
                }
            }
            else
            {
                throw new ConfigurationManagerException("A release has not been selected for use with this method. Please use SelectedReleases to select a Release.");
            }

            return(exitcode);
        }
Example #5
0
        private async Task <int> CheckPendingApprovalsAsync()
        {
            try
            {
                var _releases = new Releases();
                return(await _releases.CheckPendingApprovalsAsync());
            }
            catch (Exception ex)
            {
                await SaveLoadHistory(Methods.ReleasePendingApprovals, -1, false, ex.Message);

                throw ex;
            }
        }
Example #6
0
        private async Task <int> LoadReleasesAsync()
        {
            try
            {
                var _releases = new Releases();
                return(await _releases.ListAllAsync());
            }
            catch (Exception ex)
            {
                await SaveLoadHistory(Methods.Releases, -1, false, ex.Message);

                throw ex;
            }
        }
Example #7
0
        public void Add([NotNull] SnapRelease snapRelease)
        {
            if (snapRelease == null)
            {
                throw new ArgumentNullException(nameof(snapRelease));
            }
            var existingRelease = Releases.SingleOrDefault(x => string.Equals(x.BuildNugetFilename(), snapRelease.Filename));

            if (existingRelease != null)
            {
                throw new Exception($"Release already exists: {existingRelease.BuildNugetFilename()}");
            }
            Releases.Add(snapRelease);
        }
Example #8
0
        internal ISnapAppReleases GetReleases([NotNull] SnapApp snapApp, [NotNull] Func <SnapRelease, bool> filterFunc)
        {
            if (snapApp == null)
            {
                throw new ArgumentNullException(nameof(snapApp));
            }
            if (filterFunc == null)
            {
                throw new ArgumentNullException(nameof(filterFunc));
            }
            var releases = Releases.Where(x => x.Id == snapApp.Id && filterFunc(x)).ToList();

            return(new SnapAppReleases(snapApp, releases));
        }
Example #9
0
        public void TestMoviesGetMovieReleases()
        {
            Releases resp = _config.Client.GetMovieReleases(AGoodDayToDieHard);

            Assert.IsNotNull(resp);

            Country country = resp.Countries.SingleOrDefault(s => s.Iso_3166_1 == "US");

            Assert.IsNotNull(country);

            Assert.AreEqual("R", country.Certification);
            Assert.AreEqual("US", country.Iso_3166_1);
            Assert.AreEqual(true, country.Primary);
            Assert.AreEqual(new DateTime(2013, 2, 14), country.ReleaseDate);
        }
Example #10
0
        public void TestMoviesGetMovieReleases()
        {
            Releases resp = Config.Client.GetMovieReleasesAsync(IdHelper.AGoodDayToDieHard).Result;

            Assert.NotNull(resp);

            Country country = resp.Countries.SingleOrDefault(s => s.Iso_3166_1 == "US");

            Assert.NotNull(country);

            Assert.Equal("R", country.Certification);
            Assert.Equal("US", country.Iso_3166_1);
            Assert.Equal(false, country.Primary);
            Assert.Equal(new DateTime(2013, 2, 14), country.ReleaseDate);
        }
Example #11
0
 public ResultStatus GetEnvironment(
     Releases cdo,
     Releases_Request request,
     out Releases_Result result)
 {
     result = (Releases_Result)null;
     try
     {
         return(((IReleasesService)this._Channel).GetEnvironment(this._UserProfile, cdo, request, out result));
     }
     catch (Exception ex)
     {
         return(this.OnThrowException(ex));
     }
 }
Example #12
0
        public override async Task <Release> LastPlayedRelease(int userId)
        {
            var sql = @"SELECT r.*
                        FROM `usertrack` ut
                        join `track` t on (ut.trackId = t.id)
                        join `releasemedia` rm on (t.releaseMediaId = rm.id)
                        join `release` r on (rm.releaseId = r.id)
                        WHERE ut.userId = {0}
                        ORDER by ut.lastPlayed desc
                        LIMIT 1";

            return(await Releases.FromSqlRaw(sql, userId)
                   .Include(x => x.Artist)
                   .FirstOrDefaultAsync());
        }
    public Collection(IEnumerable <IDbObject> objects) : this()
    {
        foreach (IDbObject idbo in objects)
        {
            if (idbo is Game)
            {
                Games.Add(idbo as Game);
            }

            else if (idbo is Release)
            {
                Releases.Add(idbo as Release);
            }
        }
    }
Example #14
0
        protected override async void OnAppearing()
        {
            base.OnAppearing();

            ArtistLabel.Text = Artist.Name;

            Releases.Clear();
            foreach (Release release in await Client.GetReleases(Artist.MbId.ToString()))
            {
                Releases.Add(release);
            }

            SearchingLabel.IsVisible   = false;
            ReleasesListView.IsVisible = true;
        }
Example #15
0
        public override async Task <SortedDictionary <int, int> > RandomReleaseIds(int userId, int randomLimit, bool doOnlyFavorites = false, bool doOnlyRated = false)
        {
            var sql = @"SELECT r.id
                        FROM `release` r
                        WHERE (r.id NOT IN (select releaseId FROM `userrelease` where userId = {1} and isDisliked = 1))
                        OR (r.id IN (select releaseId FROM `userrelease` where userId = {1} and isFavorite = 1)
                            AND {2} = 1)
                        ORDER BY RIGHT( HEX( (1<<24) * (1+RAND()) ), 6)
                        LIMIT 0, {0}";
            var ids = await Releases.FromSqlRaw(sql, randomLimit, userId, doOnlyFavorites? "1" : "0").Select(x => x.Id).ToListAsync();

            var dict = ids.Select((id, i) => new { key = i, value = id }).ToDictionary(x => x.key, x => x.value);

            return(new SortedDictionary <int, int>(dict));
        }
Example #16
0
        public void Releases_GetChildItem()
        {
            // Arrange
            var ps       = BaseTests.PrepPowerShell();
            var target   = new Releases(ps, "Project Name");
            var obj      = BaseTests.LoadJson("Get-VSTeamRelease.json");
            var releases = new Collection <PSObject>(obj.Select(o => PSObject.AsPSObject(o)).ToList());

            ps.Invoke().Returns(releases);

            // Act
            var children = target.GetChildItem();

            // Assert
            Assert.AreEqual(2, children.Length, "Length");
        }
        public Releases RetrieveCachedReleaseQueries()
        {
            Releases cachedReleaseQueries = _cacheStorage.Retrieve<Releases>(_cachedReleaseQueriesKey);

            if (cachedReleaseQueries == null)
            {
                cachedReleaseQueries = new Releases();

                cachedReleaseQueries.ReleaseQueries = _releaseQueryRepository.GetAllReleaseQueries();
                cachedReleaseQueries.TimeCached = DateTime.Now;

                InsertReleaseQueriesIntoCache(cachedReleaseQueries);
            }

            return cachedReleaseQueries;
        }
        // GET: Releases/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Releases releases = db.Releases.Find(id);

            if (releases == null)
            {
                return(HttpNotFound());
            }
            ViewBag.StatusId  = new SelectList(db.StatusOfStoriesTasks, "Id", "Status", releases.StatusId);
            ViewBag.ProjectId = new SelectList(db.Projects, "ProjectId", "ProjectTitle", releases.ProjectId);
            return(View(releases));
        }
        private ICollection <Bundle> FilesToBundles(string directory, string ext = FILETYPE_XML)
        {
            ICollection <Bundle> outObj = new List <Bundle>();
            var di = new DirectoryInfo(directory);

            try
            {
                Logger.Log(String.Format(CultureInfo.InvariantCulture, "Loading files from: {0}", directory), Logger.MessageLevel.Information, AppName);
                Releases.Clear();

                if (!di.Exists)
                {
                    var msg = "Directory provided does not exist!";
                    throw new DirectoryNotFoundException(msg);
                }
                else
                {
                    // Iterate through all the XML files in the given directory. In case one is
                    // passed in which is incorrect, the ReadFile function is wrapped in a try
                    // catch.
                    var allfiles = System.IO.Directory.GetFiles(directory);
                    var files    = Array.FindAll(allfiles, s => s.EndsWith(ext, StringComparison.OrdinalIgnoreCase));

                    foreach (var file in files)
                    {
                        Releases.Add(FileToBundle(file));
                    }
                }
            }
            catch (DirectoryNotFoundException dex)
            {
                Logger.Log(dex.Message, Logger.MessageLevel.Warning, AppName);
            }
            catch (Exception ex)
            {
                Logger.Log(ex, AppName);
            }
            finally
            {
                di = null;
            }
            ReleaseOutput = GetReleases;
            Processed     = true;
            Logger.Log(String.Format(CultureInfo.InvariantCulture, "Files loaded", directory), Logger.MessageLevel.Information, AppName);

            return(outObj);
        }
Example #20
0
        public ISnapAppChannelReleases GetReleases(string channelName)
        {
            if (channelName == null)
            {
                throw new ArgumentNullException(nameof(channelName));
            }
            var channel = SnapApp.Channels.SingleOrDefault(x => x.Name == channelName);

            if (channel == null)
            {
                throw new Exception($"Unknown channel: {channelName}");
            }

            var snapReleases = Releases.Where(x => x.Channels.Contains(channelName));

            return(new SnapAppChannelReleases(SnapApp, channel, snapReleases));
        }
Example #21
0
        public List <Releases> ItemList(int salesid)
        {
            List <Releases> tr = new List <Releases>();
            List <trn_product_release_SelectAll_Result> trxall = new List <trn_product_release_SelectAll_Result>();

            trxall = pEntity.trn_product_release_SelectAll(salesid).ToList();
            foreach (trn_product_release_SelectAll_Result trx in trxall)
            {
                Releases trn = new Releases();
                trn.sales_detail_id = trx.sales_detail_id;
                trn.productcode     = trx.productcode;
                trn.ProductName     = trx.ProductName;
                trn.releaseQTY      = trx.releaseQTY;
                tr.Add(trn);
            }
            return(tr);
        }
Example #22
0
        // Goes through all releases from the newest to the oldest and returns the first release
        // that has its version number less than the specified one.
        KeyValuePair <Version, string> GetPreviousRelease(Version version)
        {
            var releases = Releases.Select("/Releases/Release").OfType <XPathNavigator>().
                           Select(item => new KeyValuePair <Version, string>(
                                      new Version(item.GetAttribute("Version", "")), item.Value)).
                           OrderByDescending(item => item.Key);
            KeyValuePair <Version, string> result = releases.First();

            foreach (var release in releases)
            {
                result = release;
                if (release.Key < version)
                {
                    break;
                }
            }
            return(result);
        }
Example #23
0
        public async Task OnLoadedAsync()
        {
            if (_checkForUpdates)
            {
                await _updateManager.CheckForUpdatesAsync();
            }

            var releases = _updateManager.Releases
                           .Where(r => _settings.IncludePrereleaseUpdates || !r.IsPrerelease)
                           .OrderByDescending(r => r.Version)
                           .SkipWhile(r => String.IsNullOrWhiteSpace(r.DownloadUrl)).ToList();

            releases.ForEach(Releases.Add);

            IsUpdating = false;
            IsUpToDate = Releases.All(r => !r.IsNew);
            CanUpdate  = Releases.Any(r => r.IsNew);
        }
Example #24
0
        public ResultStatus AddDataTransaction(Releases cdo)
        {
            this.OnBeforeCall(nameof(AddDataTransaction), (DCObject)cdo, (Parameters)null, (Request)null);
            ResultStatus res;

            try
            {
                res = !this._IsTransactionOpened ? this.GetAddDataTransactionException() : this.AddMethod((Method) new ReleasesMethod(cdo, ReleasesMethods.AddDataTransaction, (Releases_Parameters)null));
            }
            catch (Exception ex)
            {
                res = this.OnThrowException(ex);
            }
            if (res.IsSuccess)
            {
                Result result;
                this.OnAfterCall(nameof(AddDataTransaction), res, (DCObject)cdo, (Parameters)null, (Request)null, result);
            }
            return(res);
        }
Example #25
0
        private void Update()
        {
            foreach (ReleaseScheduleViewModel release in Releases)
            {
                release.SuccessfulCheckout -= ReleaseSuccessfulCheckoutHandler;
            }

            Releases.Clear();

            foreach (Release release in m_model.Releases)
            {
                Releases.Add(new ReleaseScheduleViewModel()
                {
                    Model            = release,
                    CheckoutProfiles = m_model.CheckoutProfiles
                });
                Releases.Last().SuccessfulCheckout += ReleaseSuccessfulCheckoutHandler;
            }

            TierControl.Project = m_model;
        }
Example #26
0
        protected async Task ReleaseLoad()
        {
            if (projects != null)
            {
                foreach (var proj in projects)
                {
                    var rs = await relclient.GetDeploymentsAsync(proj.Name).ConfigureAwait(false);

                    foreach (var release in rs)
                    {
                        var old   = Releases.FirstOrDefault(x => x.Id == release.Id);
                        var oldbr = BuildRelease.FirstOrDefault(x => x.Id == release.Id);
                        Releases.Remove(old);
                        BuildRelease.Remove(oldbr);
                        release.ProjectReference      = new();
                        release.ProjectReference.Name = proj.Name;
                        Releases.Add(release);
                        BuildRelease br = GetRelease(proj, release);
                        BuildRelease.Add(br);
                    }
                }
            }
        }
Example #27
0
        public ResultStatus ExecuteTransaction(
            Releases cdo,
            Releases_Request request,
            out Releases_Result result)
        {
            result = (Releases_Result)null;
            this.OnBeforeCall(nameof(ExecuteTransaction), (DCObject)cdo, (Parameters)null, (Request)request);
            ResultStatus res;

            try
            {
                res = !this._IsTransactionOpened ? ((IReleasesService)this._Channel).ExecuteTransaction(this._UserProfile, cdo, request, out result) : this.AddMethod((Method) new ReleasesMethod(cdo, ReleasesMethods.ExecuteTransaction, (Releases_Parameters)null));
            }
            catch (Exception ex)
            {
                res = this.OnThrowException(ex);
            }
            if (res.IsSuccess)
            {
                this.OnAfterCall(nameof(ExecuteTransaction), res, (DCObject)cdo, (Parameters)null, (Request)request, (Result)result);
            }
            return(res);
        }
Example #28
0
        public ResultStatus GetActions(
            Releases releases,
            Releases_Parameters parameters,
            Releases_Request request,
            out Releases_Result result)
        {
            result = (Releases_Result)null;
            this.OnBeforeCall(nameof(GetActions), (DCObject)releases, (Parameters)parameters, (Request)request);
            ResultStatus res;

            try
            {
                res = !this._IsTransactionOpened ? ((IReleasesService)this._Channel).GetActions(this._UserProfile, releases, parameters, request, out result) : this.AddMethod((Method) new ReleasesMethod(releases, ReleasesMethods.GetActions, parameters));
            }
            catch (Exception ex)
            {
                res = this.OnThrowException(ex);
            }
            if (res.IsSuccess)
            {
                this.OnAfterCall(nameof(GetActions), res, (DCObject)releases, (Parameters)parameters, (Request)request, (Result)result);
            }
            return(res);
        }
Example #29
0
        internal ISnapAppReleases GetMostRecentReleases([NotNull] SnapApp snapApp, [NotNull] Func <SnapRelease, bool> filterFunc)
        {
            if (snapApp == null)
            {
                throw new ArgumentNullException(nameof(snapApp));
            }
            if (filterFunc == null)
            {
                throw new ArgumentNullException(nameof(filterFunc));
            }
            var snapAppReleases = Releases.Where(x => x.Id == snapApp.Id).ToList();

            var mostRecentRelease = snapAppReleases.LastOrDefault();

            if (mostRecentRelease == null)
            {
                return(new SnapAppReleases(snapApp, new List <SnapRelease>()));
            }

            var mostRecentReleaseForRid = snapAppReleases
                                          .Where(x => x.Version == mostRecentRelease.Version && filterFunc(x)).ToList();

            return(new SnapAppReleases(snapApp, mostRecentReleaseForRid));
        }
 private void InsertReleaseQueriesIntoCache(Releases releaseQueriesToCache)
 {
     _cacheStorage.Add(_cachedReleaseQueriesKey, releaseQueriesToCache,
         DateTime.Now.AddHours(_hoursToCacheReleaseQueriesFor));
 }
Example #31
0
        private void GetMovieDBInfo(string searchMedia, string selectedLang, string fallbackLang, string selectedCertCountry,
                                    string fallbackCertCountry)
        {
            InitLists();

            SearchContainer <SearchMovie> movieList = _tmDbClient.SearchMovie(searchMedia, selectedLang);

            if (movieList == null || movieList.TotalResults <= 0)
            {
                movieList = _tmDbClient.SearchMovie(searchMedia, fallbackLang);
            }

            if (movieList == null || movieList.TotalResults <= 0)
            {
                return;
            }

            SearchMovie resultMovie = new SearchMovie();

            if (movieList.TotalResults > 1)
            {
                DBMultipleSelection selectWindow = new DBMultipleSelection
                {
                    Owner = this,
                    MovieDBSearchResults = movieList
                };
                if (selectWindow.ShowDialog() == true)
                {
                    resultMovie = selectWindow.MovieDBSelectionResult;
                }
            }
            else
            {
                resultMovie = movieList.Results.First();
            }

            if (resultMovie.Id == 0)
            {
                return;
            }

            Movie searchResult = _tmDbClient.GetMovie(resultMovie.Id, selectedLang) ??
                                 _tmDbClient.GetMovie(resultMovie.Id, fallbackLang);

            if (searchResult == null)
            {
                return;
            }

            ImagesWithId      imageList     = _tmDbClient.GetMovieImages(resultMovie.Id);
            Casts             movieCasts    = _tmDbClient.GetMovieCasts(resultMovie.Id);
            KeywordsContainer movieKeywords = _tmDbClient.GetMovieKeywords(resultMovie.Id);
            Trailers          movieTrailers = _tmDbClient.GetMovieTrailers(resultMovie.Id);
            Releases          movieReleases = _tmDbClient.GetMovieReleases(resultMovie.Id);

            MovieTitle.Text         = searchResult.Title;
            MovieOriginalTitle.Text = searchResult.OriginalTitle;

            MovieGenre.Text = searchResult.Genres != null
                                  ? string.Join(" / ", searchResult.Genres.ConvertAll(input => input.Name))
                                  : string.Empty;

            MovieRuntime.Text = searchResult.Runtime.ToString("g");

            if (AppSettings.MovieDBRatingSource == 0)
            {
                MovieRating.Text = searchResult.VoteAverage.ToString("g");
                MovieVotes.Text  = searchResult.VoteCount.ToString("g");
            }
            else
            {
                ImdbClient    imdb      = new ImdbClient();
                ImdbMovieData movieData = imdb.GetMovieById(searchResult.ImdbId);
                MovieRating.Text = movieData.Rating.ToString("g");
                MovieVotes.Text  = movieData.RatingCount.ToString("g");
            }

            MovieYear.Text    = searchResult.ReleaseDate.Year.ToString("g");
            MovieTagline.Text = searchResult.Tagline;
            MoviePlot.Text    = searchResult.Overview;

            if (movieKeywords != null && movieKeywords.Keywords != null)
            {
                MovieKeywords.Text = string.Join(", ", movieKeywords.Keywords.ConvertAll(input => input.Name));
            }
            else
            {
                MovieKeywords.Text = string.Empty;
            }

            MovieImdbId.Text = searchResult.ImdbId;

            MovieCountry.Text = searchResult.ProductionCountries != null
                               ? string.Join(" / ", searchResult.ProductionCountries.ConvertAll(input => input.Name))
                               : string.Empty;

            if (movieCasts != null && movieCasts.Crew != null)
            {
                MovieDirector.Text = string.Join(" / ",
                                                 movieCasts.Crew.Where(crew => crew.Job == "Director")
                                                 .ToList()
                                                 .ConvertAll(input => input.Name));
                MovieWriters.Text = string.Join(" / ",
                                                movieCasts.Crew.Where(
                                                    crew => crew.Job == "Writer" || crew.Job == "Screenplay")
                                                .ToList()
                                                .ConvertAll(input => input.Name));
            }
            else
            {
                MovieDirector.Text = string.Empty;
                MovieWriters.Text  = string.Empty;
            }

            MovieStudio.Text = searchResult.ProductionCompanies != null
                                   ? string.Join(" / ", searchResult.ProductionCompanies.ConvertAll(input => input.Name))
                                   : string.Empty;

            MovieSetName.Text = searchResult.BelongsToCollection != null
                                    ? string.Join(" / ",
                                                  searchResult.BelongsToCollection.ConvertAll(input => input.Name))
                                    : string.Empty;

            if (movieTrailers != null && movieTrailers.Youtube != null && movieTrailers.Youtube.Count > 0)
            {
                MovieTrailer.Text = "plugin://plugin.video.youtube/?action=play_video&amp;videoid=" +
                                    movieTrailers.Youtube.First().Source;
            }
            else
            {
                MovieTrailer.Text = string.Empty;
            }

            Country selCountry =
                movieReleases.Countries.SingleOrDefault(country => country.Iso_3166_1.ToLowerInvariant() == selectedCertCountry);
            string certPrefix = AppSettings.MovieDBPreferredCertPrefix;

            if (selCountry == null)
            {
                selCountry =
                    movieReleases.Countries.SingleOrDefault(
                        country => country.Iso_3166_1.ToLowerInvariant() == fallbackCertCountry);
                certPrefix = AppSettings.MovieDBFallbackCertPrefix;
            }

            if (selCountry == null)
            {
                selCountry = movieReleases.Countries.First();
                certPrefix = string.Empty;
            }

            MovieMPAARating.Text = certPrefix + selCountry.Certification;

            // loading image sizes
            string posterOriginal = _tmDbClient.Config.Images.PosterSizes.Last();

            string posterPreview = _tmDbClient.Config.Images.PosterSizes.Count >= 2
                                       ? _tmDbClient.Config.Images.PosterSizes[_tmDbClient.Config.Images.PosterSizes.Count - 2]
                                       : _tmDbClient.Config.Images.PosterSizes.Last();

            string backdropOriginal = _tmDbClient.Config.Images.BackdropSizes.Last();

            string backdropPreview = _tmDbClient.Config.Images.BackdropSizes.Count >= 3
                                         ? _tmDbClient.Config.Images.BackdropSizes[
                _tmDbClient.Config.Images.BackdropSizes.Count - 3]
                                         : _tmDbClient.Config.Images.BackdropSizes.Last();

            // remove duplicate entries
            imageList.Backdrops.RemoveAt(imageList.Backdrops.FindIndex(data => data.FilePath == searchResult.BackdropPath));
            imageList.Posters.RemoveAt(imageList.Posters.FindIndex(data => data.FilePath == searchResult.PosterPath));


            // create image lists
            _postersList.Add(new MovieDBPosterImage
            {
                Title       = "Default",
                UrlOriginal = _tmDbClient.GetImageUrl(posterOriginal, searchResult.PosterPath).AbsoluteUri,
                UrlPreview  = _tmDbClient.GetImageUrl(posterPreview, searchResult.PosterPath).AbsoluteUri
            });
            _backdropsList.Add(new MovieDBImageInfo
            {
                Title       = "Default",
                UrlOriginal = _tmDbClient.GetImageUrl(backdropOriginal, searchResult.BackdropPath).AbsoluteUri,
                UrlPreview  = _tmDbClient.GetImageUrl(backdropPreview, searchResult.BackdropPath).AbsoluteUri
            });

            int cnt = 1;

            foreach (ImageData poster in imageList.Posters)
            {
                _postersList.Add(new MovieDBPosterImage
                {
                    Title       = "Online image " + cnt,
                    UrlOriginal = _tmDbClient.GetImageUrl(posterOriginal, poster.FilePath).AbsoluteUri,
                    UrlPreview  = _tmDbClient.GetImageUrl(posterPreview, poster.FilePath).AbsoluteUri
                });
                cnt++;
            }
            MoviePosterList.ItemsSource   = _postersList;
            MoviePosterList.SelectedIndex = 0;

            cnt = 1;
            foreach (ImageData backdrop in imageList.Backdrops)
            {
                _backdropsList.Add(new MovieDBImageInfo
                {
                    Title       = "Online image " + cnt,
                    UrlOriginal = _tmDbClient.GetImageUrl(backdropOriginal, backdrop.FilePath).AbsoluteUri,
                    UrlPreview  = _tmDbClient.GetImageUrl(backdropPreview, backdrop.FilePath).AbsoluteUri
                });
                cnt++;
            }
            MovieBackdropList.ItemsSource   = _backdropsList;
            MovieBackdropList.SelectedIndex = 0;

            foreach (Cast cast in movieCasts.Cast)
            {
                _castList.Casts.Add(new MovieDBCast
                {
                    Name      = cast.Name,
                    Role      = cast.Character,
                    Thumbnail = _tmDbClient.GetImageUrl("original", cast.ProfilePath).AbsoluteUri
                });
            }
            MovieCastListView.ItemsSource = _castList.Casts;

            ResultTabControl.SelectedIndex = 1;
        }
 /// <summary>
 /// Initializes client properties.
 /// </summary>
 private void Initialize()
 {
     Account           = new Account(this);
     Token             = new Token(this);
     DirectoryService  = new DirectoryService(this);
     FoldersNavigation = new FoldersNavigation(this);
     Licensing         = new Licensing(this);
     Logs                   = new Logs(this);
     Maintenance            = new Maintenance(this);
     RobotsService          = new RobotsService(this);
     Stats                  = new Stats(this);
     Status                 = new Status(this);
     TestAutomation         = new TestAutomation(this);
     TestDataQueueActions   = new TestDataQueueActions(this);
     Translations           = new Translations(this);
     TaskForms              = new TaskForms(this);
     Alerts                 = new Alerts(this);
     Assets                 = new Assets(this);
     AuditLogs              = new AuditLogs(this);
     Buckets                = new Buckets(this);
     Calendars              = new Calendars(this);
     CredentialStores       = new CredentialStores(this);
     Environments           = new Environments(this);
     ExecutionMedia         = new ExecutionMedia(this);
     Folders                = new Folders(this);
     HostLicenses           = new HostLicenses(this);
     Jobs                   = new Jobs(this);
     JobTriggers            = new JobTriggers(this);
     Libraries              = new Libraries(this);
     LicensesNamedUser      = new LicensesNamedUser(this);
     LicensesRuntime        = new LicensesRuntime(this);
     Machines               = new Machines(this);
     MessageTemplates       = new MessageTemplates(this);
     OrganizationUnits      = new OrganizationUnits(this);
     Permissions            = new Permissions(this);
     Processes              = new Processes(this);
     ProcessSchedules       = new ProcessSchedules(this);
     QueueDefinitions       = new QueueDefinitions(this);
     QueueItemComments      = new QueueItemComments(this);
     QueueItemEvents        = new QueueItemEvents(this);
     QueueItems             = new QueueItems(this);
     QueueProcessingRecords = new QueueProcessingRecords(this);
     Queues                 = new Queues(this);
     Releases               = new Releases(this);
     RobotLogs              = new RobotLogs(this);
     Robots                 = new Robots(this);
     Roles                  = new Roles(this);
     Sessions               = new Sessions(this);
     Settings               = new Settings(this);
     TaskActivities         = new TaskActivities(this);
     TaskCatalogs           = new TaskCatalogs(this);
     TaskNotes              = new TaskNotes(this);
     Tasks                  = new Tasks(this);
     Tenants                = new Tenants(this);
     TestCaseDefinitions    = new TestCaseDefinitions(this);
     TestCaseExecutions     = new TestCaseExecutions(this);
     TestDataQueueItems     = new TestDataQueueItems(this);
     TestDataQueues         = new TestDataQueues(this);
     TestSetExecutions      = new TestSetExecutions(this);
     TestSets               = new TestSets(this);
     TestSetSchedules       = new TestSetSchedules(this);
     UserLoginAttempts      = new UserLoginAttempts(this);
     Users                  = new Users(this);
     Webhooks               = new Webhooks(this);
     GenericTasks           = new GenericTasks(this);
     BaseUri                = new System.Uri("https://cloud.uipath.com");
     SerializationSettings  = new JsonSerializerSettings
     {
         Formatting            = Newtonsoft.Json.Formatting.Indented,
         DateFormatHandling    = Newtonsoft.Json.DateFormatHandling.IsoDateFormat,
         DateTimeZoneHandling  = Newtonsoft.Json.DateTimeZoneHandling.Utc,
         NullValueHandling     = Newtonsoft.Json.NullValueHandling.Ignore,
         ReferenceLoopHandling = Newtonsoft.Json.ReferenceLoopHandling.Serialize,
         ContractResolver      = new ReadOnlyJsonContractResolver(),
         Converters            = new  List <JsonConverter>
         {
             new Iso8601TimeSpanConverter()
         }
     };
     DeserializationSettings = new JsonSerializerSettings
     {
         DateFormatHandling    = Newtonsoft.Json.DateFormatHandling.IsoDateFormat,
         DateTimeZoneHandling  = Newtonsoft.Json.DateTimeZoneHandling.Utc,
         NullValueHandling     = Newtonsoft.Json.NullValueHandling.Ignore,
         ReferenceLoopHandling = Newtonsoft.Json.ReferenceLoopHandling.Serialize,
         ContractResolver      = new ReadOnlyJsonContractResolver(),
         Converters            = new List <JsonConverter>
         {
             new Iso8601TimeSpanConverter()
         }
     };
     CustomInitialize();
 }
Example #33
0
 public ReleasesMethod(Releases Cdo, ReleasesMethods Method, Releases_Parameters Parameters)
 {
     this.Cdo           = Cdo;
     this.ServiceMethod = Method;
     this.Parameters    = Parameters;
 }
        private void DownloadChangelog()
        {
            logger.Info("Downloading latest changelog...");

            GitHubAPI gitHubAPI = new GitHubAPI(App.ProxyConfig);
            Release   release   = gitHubAPI.GetReleaseByTagName(App.RepoInfo, App.CurrentVersion);

            if (release.HttpStatusCode != HttpStatusCode.OK)
            {
                release = gitHubAPI.GetLatestRelease(App.RepoInfo);
            }

            // OnDownloaded
            if (release.HttpStatusCode == HttpStatusCode.OK)
            {
                this.viewModel.ReleaseBodyMarkdown = $"## {release.Name}\n" +
                                                     $"{gitHubAPI.GitHubify(release.Body)}";

                this.viewModel.PublishedAt = release.PublishedAt?.ToString(App.UserCulture);

                logger.Info("Changelog downloaded");
            }
            else
            {
                this.viewModel.ReleaseBodyMarkdown = "### Failed loading the changelog!\n" +
                                                     $"You can read the latest changes [here]({Releases.GetUrlOfLatestRelease(App.RepoInfo)}).";
                this.PanelPublished.Visibility = Visibility.Collapsed;

                logger.Warn($"Failed to download the latest changelog. StatusCode = {release.HttpStatusCode}");
            }
        }
Example #35
0
        public async Task<Releases> GetReleases(string searchTitle, string quality, string sort, int page)
        {
            using (var client = new HttpClient())
            {
                client.BaseAddress = new Uri("http://api.torrentsapi.com/list");
                client.DefaultRequestHeaders.Accept.Clear();
                client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));
                /*
                var queryString = "?limit=18";
                if (page > 1)
                {
                    queryString += "&set=" + page;
                }
                if (!string.IsNullOrEmpty(quality))
                {
                    queryString += "&quality=" + Uri.EscapeUriString(quality);
                }
                else
                {
                    queryString += "&quality=" + Uri.EscapeUriString("720p");
                }
                if (!string.IsNullOrEmpty(sort))
                {
                    queryString += "&sort=" + Uri.EscapeUriString(sort);
                }
                else
                {
                    queryString += "&sort=" + Uri.EscapeUriString("peers");
                }
                if (!string.IsNullOrEmpty(searchTitle))
                {
                    queryString += "&keywords=" + Uri.EscapeUriString(searchTitle);
                }
                */

                var queryString = "?sort=seeds&quality=720p&page=1";

                var response = await client.GetAsync(queryString);
                response.EnsureSuccessStatusCode();
                var data = await response.Content.ReadAsStringAsync();
                var result = JsonConvert.DeserializeObject<TorrentsApiResponse>(data);

                var releases = new Releases
                {
                    MovieCount = result.MovieList.Length,
                    MovieList = result.MovieList.Select(x =>
                    {
                        var item = x.Items.FirstOrDefault();
                        if (item == null)
                        {
                            return null;
                        }
                        var release = new Release
                        {
                            CoverImage = x.Poster,
                            Genre = x.Genres != null ? x.Genres.FirstOrDefault() : null,
                            ImdbCode = x.Imdb,
                            MovieID = x.Id,
                            MovieTitleClean = x.Title,
                            MovieYear = x.Year,
                            Quality = item.Quality,
                            SizeByte = item.SizeBytes,
                            TorrentHash = item.Id,
                            TorrentPeers = item.TorrentPeers,
                            TorrentSeeds = item.TorrentSeeds
                        };
                        return release;
                    })
                    .Where(x => x != null)
                };
                return releases;
            }
        }