} // UploadPackageFromVcs()

        /// <summary>
        /// Uploads the package from another FOSSology server.
        /// </summary>
        /// <param name="folderId">The folder identifier.</param>
        /// <param name="details">The details.</param>
        /// <param name="groupName">The group name to chose while uploading the package.</param>
        /// <param name="description">The description.</param>
        /// <param name="accessLevel">The access level.</param>
        /// <param name="ignoreScm">if set to <c>true</c> ignore SCM files.</param>
        /// <returns>
        /// An <see cref="Result" /> object.
        /// </returns>
        /// <remarks>
        /// The message property of the result contains the upload id
        /// which is needed for further operations.
        /// </remarks>
        public Result UploadPackageFromServer(
            int folderId,
            ServerUpload details,
            string groupName   = "",
            string description = "",
            string accessLevel = "public",
            bool ignoreScm     = true)
        {
            Log.Debug($"Uploading package {details.Name} from server {details.Path} to folder {folderId}...");
            var request = new RestRequest(this.Url + "/uploads", Method.POST);

            request.RequestFormat = DataFormat.Json;
            request.AddHeader("folderId", folderId.ToString());
            request.AddHeader("groupName", groupName);
            request.AddHeader("uploadDescription", description);
            request.AddHeader("public", accessLevel);
            request.AddHeader("ignoreScm", ignoreScm.ToString());
            request.AddHeader("uploadType", "server");

            request.JsonSerializer = new JsonSerializer();
            var json = JsonConvert.SerializeObject(details);

            request.AddJsonBody(json);

            var resultRaw = this.api.Execute(request);
            var result    = JsonConvert.DeserializeObject <Result>(resultRaw.Content);

            Log.Debug($"Package {result.Message} uploaded.");

            return(result);
        } // UploadPackageFromServer()
示例#2
0
        public async Task <bool> UpdateUploadError(int filmId, ServerUpload server)
        {
            await _dbContext.FilmsUpload.AddAsync(new FilmsUpload
            {
                CreatedAt = DateTime.Now,
                Server    = server,
                FilmId    = filmId,
                Status    = StatusUpload.Error
            });

            await _dbContext.SaveChangesAsync();

            return(true);
        }
示例#3
0
        public async Task <bool> UpdateUploading(int filmId, ServerUpload server, string remoteId)
        {
            await _dbContext.FilmsUpload.AddAsync(new FilmsUpload
            {
                CreatedAt = DateTime.Now,
                Server    = server,
                RemoteId  = remoteId,
                FilmId    = filmId,
                Status    = StatusUpload.Uploading
            });

            await _dbContext.SaveChangesAsync();

            return(true);
        }