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