コード例 #1
0
        // not implemented:
        //internal static void PullMapperResponeAsync(IAsyncResult asyncResult)
        //{
        //    PlayResponeAsync(asyncResult, GlobalResources.MapperPackage + GlobalResources.MapperPackageDefaultExtension);
        //}

        private static void PlayResponeAsync(IAsyncResult asyncResult, string fileName)
        {
            long           total      = 0;
            int            received   = 0;
            HttpWebRequest webRequest = (HttpWebRequest)asyncResult.AsyncState;

            CryptographyManager objQueryTalkCryptography = new CryptographyManager();
            string decryptedsimkey = objQueryTalkCryptography.DecryptAsim(CryptoContext.CryptedSimKey, CryptoContext.RSAPrivateKey);

            try
            {
                using (HttpWebResponse webResponse = (HttpWebResponse)webRequest.EndGetResponse(asyncResult))
                {
                    byte[] buffer = new byte[1024];

                    FileStream fileStream = File.OpenWrite(fileName);
                    using (Stream input = webResponse.GetResponseStream())
                    {
                        total = input.Length;

                        int size = input.Read(buffer, 0, buffer.Length);
                        while (size > 0)
                        {
                            fileStream.Write(buffer, 0, size);
                            received += size;

                            size = input.Read(buffer, 0, buffer.Length);
                        }
                    }

                    fileStream.Flush();
                    fileStream.Close();
                }
            }
            catch (Exception ex)
            {
                Exception ex1 = new Exception(GlobalResources.PullFailedMessage, ex);
            }
        }
コード例 #2
0
        // prepara el mensaje XML criptado
        internal static string PrepareCommand(string communicationID, string command, string user, string password, string email,
                                              out string decryptedSimKey, out CryptographyManager cryptographyManager)
        {
            Message message = new Message();

            message.CommunicationID = communicationID;
            message.Command         = command;
            message.CK           = CryptoContext.ComunicationKey;
            message.User         = user;
            message.Password     = password;
            message.MK           = MachineManager.MachineKey;
            message.ComputerName = MachineManager.ComputerName;
            message.Manufacturer = MachineManager.ComputerManufacturer;
            message.Model        = MachineManager.Model;
            message.Processor    = MachineManager.Procesor;
            message.Email        = email;

            cryptographyManager = new CryptographyManager();
            decryptedSimKey     = cryptographyManager.DecryptAsim(CryptoContext.CryptedSimKey, CryptoContext.RSAPrivateKey);

            return(CreateXmlMessage(message, decryptedSimKey));
        }