public void AbortUpload(IClientAPI remoteClient) { handlerAbort = UploadAborted; if (handlerAbort != null) { handlerAbort(m_asset.Name, m_asset.FullID, mXferID, remoteClient); } }
public bool RequestUpload(string clientFileName, UploadComplete uploadCompleteCallback, UploadAborted abortCallback) { if ((String.IsNullOrEmpty(clientFileName)) || (uploadCompleteCallback == null)) { return false; } XferUploadHandler uploader = new XferUploadHandler(m_clientAPI, clientFileName); return StartUpload(uploader, uploadCompleteCallback, abortCallback); }
protected UploadingTaskViewModel() { ChangeStatusCommand = new DependencyCommand(ChangeStatus, DependencyCommand.AlwaysCan); StopCommand = new DependencyCommand(Stop, DependencyCommand.AlwaysCan); WeakEventManager <DispatcherTimer, EventArgs> .AddHandler(timer, nameof(timer.Tick), Callback); void Callback(object sender, EventArgs e) { OnPropertyChanged(nameof(Name)); OnPropertyChanged(nameof(Status)); //OnPropertyChanged(nameof(Uploaded)); OnPropertyChanged(nameof(Total)); OnPropertyChanged(nameof(Uploaded)); OnPropertyChanged(nameof(Progress)); if (Status == UploadStatus.Completed) { UploadCompleted?.Invoke(this, new EventArgs()); } else if (Status == UploadStatus.Stop) { UploadAborted?.Invoke(this, new EventArgs()); } } }
public bool RequestUpload(UUID fileID, UploadComplete uploadCompleteCallback, UploadAborted abortCallback) { if ((fileID == UUID.Zero) || (uploadCompleteCallback == null)) { return false; } XferUploadHandler uploader = new XferUploadHandler(m_clientAPI, fileID); return StartUpload(uploader, uploadCompleteCallback, abortCallback); }
private bool StartUpload(XferUploadHandler uploader, UploadComplete uploadCompleteCallback, UploadAborted abortCallback) { uploader.UploadDone += uploadCompleteCallback; uploader.UploadDone += RemoveXferUploadHandler; if (abortCallback != null) { uploader.UploadAborted += abortCallback; } lock (m_uploadHandlersLock) { if (!m_uploadHandlers.ContainsKey(uploader.XferID)) { m_uploadHandlers.Add(uploader.XferID, uploader); uploader.RequestStartXfer(m_clientAPI); return true; } else { // something went wrong with the xferID allocation uploader.UploadDone -= uploadCompleteCallback; uploader.UploadDone -= RemoveXferUploadHandler; if (abortCallback != null) { uploader.UploadAborted -= abortCallback; } return false; } } }
public bool RequestUpload(UUID fileID, UploadComplete uploadCompleteCallback, UploadAborted abortCallback) { if ((fileID == UUID.Zero) || (uploadCompleteCallback == null)) { return(false); } XferUploadHandler uploader = new XferUploadHandler(m_clientAPI, fileID); return(StartUpload(uploader, uploadCompleteCallback, abortCallback)); }
public bool RequestUpload(string clientFileName, UploadComplete uploadCompleteCallback, UploadAborted abortCallback) { if ((String.IsNullOrEmpty(clientFileName)) || (uploadCompleteCallback == null)) { return(false); } XferUploadHandler uploader = new XferUploadHandler(m_clientAPI, clientFileName); return(StartUpload(uploader, uploadCompleteCallback, abortCallback)); }
private bool StartUpload(XferUploadHandler uploader, UploadComplete uploadCompleteCallback, UploadAborted abortCallback) { uploader.UploadDone += uploadCompleteCallback; uploader.UploadDone += RemoveXferUploadHandler; if (abortCallback != null) { uploader.UploadAborted += abortCallback; } lock (m_uploadHandlersLock) { if (!m_uploadHandlers.ContainsKey(uploader.XferID)) { m_uploadHandlers.Add(uploader.XferID, uploader); uploader.RequestStartXfer(m_clientAPI); return(true); } else { // something went wrong with the xferID allocation uploader.UploadDone -= uploadCompleteCallback; uploader.UploadDone -= RemoveXferUploadHandler; if (abortCallback != null) { uploader.UploadAborted -= abortCallback; } return(false); } } }