public void CryptoSupportStartServices(string path, string password, int key_size, bool flag_crypto) { intent = new Intent(context, typeof(EncryptionDecryptionService)); IsStoragePermissionGranted(); if (flag_crypto) { DataForService = new ModelForService() { Name_input_file = path + ".aes", Name_output_file = path, Password = password, Key_size = key_size }; intent.SetAction(EncryptionDecryptionService.ActionDecryptionFile); Toast.MakeText(context, "Дешифрование начато", ToastLength.Long).Show(); } else { DataForService = new ModelForService() { Name_input_file = path, Name_output_file = path + ".aes", Password = password, Key_size = key_size }; intent.SetAction(EncryptionDecryptionService.ActionEcryptionFile); Toast.MakeText(context, "Шифрование начато", ToastLength.Long).Show(); } intent.PutExtra("about_file", JsonConvert.SerializeObject(DataForService)); context.StartService(intent); }
public override StartCommandResult OnStartCommand(Intent intent, StartCommandFlags flags, int startId) { info = JsonConvert.DeserializeObject <ModelForService>(intent.GetStringExtra("about_file")); switch (intent.Action) { case ActionEcryptionFile: MainFunctionCryptFileAsync(false); break; case ActionDecryptionFile: MainFunctionCryptFileAsync(true); break; } return(StartCommandResult.Sticky); }