public Bitmap RetrieveFile(RipData ripData)
        {
            ResponseFileDetails retVal = _proxySubRip.RetrieveRipFileFromServer(ripData);
            Bitmap image = new Bitmap(retVal.FileByteStream);

            return(image);
        }
Example #2
0
        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.
            }
        }