private void List_Files_ItemLongClick(object sender, AdapterView.ItemLongClickEventArgs e) { information_about_file = list[e.Position]; var popupMenu = new PopupMenu(this, e.View); try { var fields = popupMenu.Class.GetDeclaredFields(); foreach (Field field in fields) { if ("mPopup".Equals(field.Name)) { field.Accessible = true; Java.Lang.Object menuPopupHelper = field.Get(popupMenu); Method setForceIcons = menuPopupHelper.Class.GetDeclaredMethod("setForceShowIcon", Java.Lang.Boolean.Type); setForceIcons.Invoke(menuPopupHelper, true); } } } catch (Exception ex) { Console.WriteLine(ex.Message); } popupMenu.Inflate(Resource.Layout.menu_itemlist); popupMenu.Show(); popupMenu.MenuItemClick += PopupMenu_MenuItemClick; }
public void CryptoSupportDelete(ModelDataFile information_about_file) { File.Delete(information_about_file.FilePath + ".aes"); Toast.MakeText(context, "Файл удален", ToastLength.Short).Show(); db.DeleteItem <ModelDataFile>(information_about_file.id); SetCountFiles(information_about_file.id_users, true); }
public void CryptoSupportStopServices(ModelDataFile information_about_file, string SHA, bool flag_crypto) { if (flag_crypto) { db.DeleteItem <ModelDataFile>(information_about_file.id); File.Delete(information_about_file.FilePath + ".aes"); Toast.MakeText(context, "Файл розшифрован", ToastLength.Long).Show(); SetCountFiles(information_about_file.id_users, true); Show_Dialog_SHA(information_about_file.FileSHA, SHA); } else { information_about_file.FileSHA = SHA; db.SaveItem(information_about_file, false); File.Delete(information_about_file.FilePath); Toast.MakeText(context, "Файл зашифрован", ToastLength.Long).Show(); SetCountFiles(information_about_file.id_users, false); } context.StopService(intent); }
protected override void OnCreate(Bundle savedInstanceState) { base.OnCreate(savedInstanceState); SetContentView(Resource.Layout.layout_detailpage); receiver = new CompleteReceiver(); Title = "Описание"; information_about_file = JsonConvert.DeserializeObject <ModelDataFile>(Intent.GetStringExtra("about_file")); password = Intent.GetStringExtra("key"); var File_Name = FindViewById <TextView>(Resource.Id.Name_File); File_Name.Text = information_about_file.FileName; var File_Type = FindViewById <TextView>(Resource.Id.Type_File); File_Type.Text = information_about_file.FileType; var File_Size = FindViewById <TextView>(Resource.Id.Size_File); File_Size.Text = EncryptionDecryptionService.ConvertToSizeWithName(information_about_file.FileSize); var File_Date = FindViewById <TextView>(Resource.Id.Date_File); File_Date.Text = information_about_file.FileDate; var File_SHA = FindViewById <TextView>(Resource.Id.File_SHA); File_SHA.Text = information_about_file.FileSHA; var File_Pash = FindViewById <TextView>(Resource.Id.File_Path); File_Pash.Text = information_about_file.FilePath; var Delete_Button = FindViewById <Button>(Resource.Id.Button_Delete); var Decrypto_Button = FindViewById <Button>(Resource.Id.Button_Decrypto); Delete_Button.Click += Delete_Button_Click; Decrypto_Button.Click += Decrypto_Button_Click; support_func = new SupportCryptoFunction(this); }
private void AddButtonOnClick(object sender, EventArgs eventArgs) { try { new Thread(new ThreadStart(delegate { var fileData = UploadFile.OnUpload().Result; RunOnUiThread(() => { if (fileData != null) { information_about_file = new ModelDataFile() { FileName = fileData.FileName, FileSize = fileData.GetStream().Length, FileType = Path.GetExtension(fileData.FileName), FileDate = DateTime.Now.ToShortDateString(), FilePath = fileData.FilePath, FileSHA = string.Empty, Key_size = key_size, id_users = id }; ShowDialogSelectKeySize(); } else { Toast.MakeText(this, "Файл не выбран", ToastLength.Long).Show(); } }); })).Start(); } catch (Exception ex) { Console.WriteLine(ex.Message); } }