} // 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()
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); }
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); }