Пример #1
0
        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);
        }
Пример #4
0
        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);
        }
Пример #5
0
 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);
     }
 }