private static TLDecryptedMessageMediaBase GetDecryptedMediaDocument(StorageFile file, TLEncryptedChat chat, TLPhotoSize thumb, ulong size, Telegram.Api.WindowsPhone.Tuple <TLString, TLString> keyIV, TLEncryptedFile fileLocation) { TLDecryptedMessageMediaBase decryptedMediaDocument; var chat17 = chat as TLEncryptedChat17; if (chat17 != null) { if (chat17.Layer.Value >= Constants.MinSecretChatWithCaptionsLayer) { decryptedMediaDocument = new TLDecryptedMessageMediaDocument45 { Thumb = thumb != null ? thumb.Bytes : TLString.Empty, ThumbW = thumb != null ? thumb.W : new TLInt(0), ThumbH = thumb != null ? thumb.H : new TLInt(0), FileName = new TLString(Path.GetFileName(file.Name)), MimeType = new TLString(file.ContentType), Size = new TLInt((int)size), Key = keyIV.Item1, IV = keyIV.Item2, Caption = TLString.Empty, File = fileLocation, StorageFile = file, UploadingProgress = 0.001 }; } else { decryptedMediaDocument = new TLDecryptedMessageMediaDocument { Thumb = thumb != null ? thumb.Bytes : TLString.Empty, ThumbW = thumb != null ? thumb.W : new TLInt(0), ThumbH = thumb != null ? thumb.H : new TLInt(0), FileName = new TLString(Path.GetFileName(file.Name)), MimeType = new TLString(file.ContentType), Size = new TLInt((int)size), Key = keyIV.Item1, IV = keyIV.Item2, File = fileLocation, StorageFile = file, UploadingProgress = 0.001 }; } } else { decryptedMediaDocument = new TLDecryptedMessageMediaDocument { Thumb = thumb != null ? thumb.Bytes : TLString.Empty, ThumbW = thumb != null ? thumb.W : new TLInt(0), ThumbH = thumb != null ? thumb.H : new TLInt(0), FileName = new TLString(Path.GetFileName(file.Name)), MimeType = new TLString(file.ContentType), Size = new TLInt((int)size), Key = keyIV.Item1, IV = keyIV.Item2, File = fileLocation, StorageFile = file, UploadingProgress = 0.001 }; } return(decryptedMediaDocument); }
private static TLDecryptedMessageMediaBase GetDecryptedMediaDocument(Photo p, TLEncryptedChat chat, TLString thumb, TLInt thumbW, TLInt thumbH, TLString mimeType, Telegram.Api.WindowsPhone.Tuple <TLString, TLString> keyIV, TLEncryptedFile fileLocation) { TLDecryptedMessageMediaBase decryptedMediaDocument; var chat17 = chat as TLEncryptedChat17; if (chat17 != null) { if (chat17.Layer.Value >= Constants.MinSecretChatWithCaptionsLayer) { decryptedMediaDocument = new TLDecryptedMessageMediaDocument45 { Thumb = thumb, ThumbW = thumbW, ThumbH = thumbH, FileName = new TLString(Path.GetFileName(p.FileName)), MimeType = mimeType, Size = new TLInt(p.Bytes.Length), Key = keyIV.Item1, IV = keyIV.Item2, Caption = TLString.Empty, File = fileLocation, UploadingProgress = 0.001 }; } else { decryptedMediaDocument = new TLDecryptedMessageMediaDocument { Thumb = thumb, ThumbW = thumbW, ThumbH = thumbH, FileName = new TLString(Path.GetFileName(p.FileName)), MimeType = mimeType, Size = new TLInt(p.Bytes.Length), Key = keyIV.Item1, IV = keyIV.Item2, File = fileLocation, UploadingProgress = 0.001 }; } } else { decryptedMediaDocument = new TLDecryptedMessageMediaDocument { Thumb = thumb, ThumbW = thumbW, ThumbH = thumbH, FileName = new TLString(Path.GetFileName(p.FileName)), MimeType = mimeType, Size = new TLInt(p.Bytes.Length), Key = keyIV.Item1, IV = keyIV.Item2, File = fileLocation, UploadingProgress = 0.001 }; } return(decryptedMediaDocument); }