public Bitmap RetrieveFile(RipData ripData) { ResponseFileDetails retVal = _proxySubRip.RetrieveRipFileFromServer(ripData); Bitmap image = new Bitmap(retVal.FileByteStream); return(image); }
private void ClientConnectButton_Click(object sender, EventArgs e) { (new Thread(() => { m_client.StartClient(ClientIdTextBox.Text.ToInt32(), PortTextBox.Text, IPTextBox.Text); })).Start(); string port = (Int32.Parse(m_streamingServicePort)).ToString(); m_ftClient.Init(m_clientId, port, m_serviceAddress); port = (Int32.Parse(m_ripServicePort)).ToString(); RipDataFileTransferClient.Instance().Init(m_clientId, port, m_serviceAddress); m_ripData = new RipData() { Parameters = new Dictionary <string, string>() }; }
public ResponseFileDetails RetrieveRipFileFromServer(RipData ripData) { m_RipData = ripData; //get the package name given package id from the original package list. string fileName = "ServiceFramework.log"; //given package id and filename need to get the source download file path. //get the file path of the package to download. string fileToBeRipped = null; ripData.Parameters.TryGetValue("RipThumbnail", out fileToBeRipped); string strIndex = null; bool ret = ripData.Parameters.TryGetValue("RipThumbnailIndex", out strIndex); int index = 0; if (ret == true) { index = Int32.Parse(strIndex); } //Async Task ripper Task <bool> ripTask = CommClientNotifier.Instance.RipTask(fileToBeRipped, index); if (ripTask.Result == true) { // task completed within timeout // open stream Image rippedImage = CommClientNotifier.Instance.GetRippedImage(); ResponseFileDetails result = new ResponseFileDetails(); result.FileName = fileName; Stream imageStream = ToStream(rippedImage); result.Length = imageStream.Length; result.FileByteStream = imageStream; result.ByteStart = 0; return(result); } else { return(null); //Task didnt complete within timeout. } }