public RemoteExplorer () { _localBox = DataLayer.Instance.GetSelectedOrDefaultBox (); _authorization = new LocalBoxAuthorization (_localBox); if(_localBox.OriginalServerCertificate != null && SslValidator.CertificateErrorRaised == false){ //Selected localbox does have a ssl certificate //Set ssl validator for selected LocalBox SslValidator sslValidator = new SslValidator (_localBox); ServicePointManager.ServerCertificateValidationCallback = sslValidator.ValidateServerCertficate; }else { ServicePointManager.ServerCertificateValidationCallback = (p1, p2, p3, p4) => true; } }
public override View OnCreateView(LayoutInflater layoutInflater, ViewGroup viewGroup, Bundle bundle) { Dialog.SetTitle("Sites toevoegen"); View view = layoutInflater.Inflate(Resource.Layout.fragment_add_site, viewGroup, false); sitesAdapter = new SitesAdapter(Activity, sites); var siteListView = view.FindViewById <ListView> (Resource.Id.sitelist); siteListView.Adapter = sitesAdapter; siteListView.ChoiceMode = ChoiceMode.Multiple; Button buttonBack = view.FindViewById <Button> (Resource.Id.toevoegen); buttonBack.Click += delegate { var localBox = DataLayer.Instance.GetSelectedOrDefaultBox(); for (var i = 0; i < sites.Count; i++) { if (siteListView.CheckedItemPositions.Get(i)) { Site site = sites[i]; LocalBox box = new LocalBox(); box.BackColor = localBox.BackColor; box.BaseUrl = site.Url; box.DatumTijdTokenExpiratie = localBox.DatumTijdTokenExpiratie; box.LogoUrl = localBox.LogoUrl; box.Name = site.Name; box.OriginalServerCertificate = null; box.PassPhrase = null; box.PrivateKey = null; box.PublicKey = null; box.User = localBox.User; DataLayer.Instance.AddOrUpdateLocalBox(box); } } var activity = (HomeActivity)Activity; activity.ShowToast("Sites toegevoegd..."); activity.menuFragment.UpdateLocalBoxes(); activity.HideAddSitesDialog(); }; return(view); }
public RemoteExplorer() { _localBox = DataLayer.Instance.GetSelectedOrDefaultBox(); _authorization = new LocalBoxAuthorization(_localBox); if (_localBox.OriginalServerCertificate != null && SslValidator.CertificateErrorRaised == false) //Selected localbox does have a ssl certificate //Set ssl validator for selected LocalBox { SslValidator sslValidator = new SslValidator(_localBox); ServicePointManager.ServerCertificateValidationCallback = sslValidator.ValidateServerCertficate; } else { ServicePointManager.ServerCertificateValidationCallback = (p1, p2, p3, p4) => true; } }
void SetBoxKleur() { try{ LocalBox theBox = DataLayer.Instance.GetSelectedOrDefaultBox(); if (!string.IsNullOrEmpty(theBox.BackColor)) { float red, green, blue; var colorString = theBox.BackColor.Replace("#", ""); red = Convert.ToInt32(string.Format("{0}", colorString.Substring(0, 2)), 16) / 255f; green = Convert.ToInt32(string.Format("{0}", colorString.Substring(2, 2)), 16) / 255f; blue = Convert.ToInt32(string.Format("{0}", colorString.Substring(4, 2)), 16) / 255f; UIColor theColor = UIColor.FromRGBA(red, green, blue, 1.0f); kleurenBalk.BackgroundColor = theColor; } }catch (Exception ex) { Insights.Report(ex); } }
private void ShowPassphraseForExistingKey(LocalBox localBox, Action onCompletion, bool repeat = false) { string message = string.Empty; if (repeat) { message = "Verkeerde passphrase opgegeven, probeer het opnieuw"; } else { message = "Bij deze Pleiobox is al een sleutel aanwezig, geef de passphrase op van deze sleutel"; } UIAlertView createPassPhrase = new UIAlertView("Passphrase", message, null, "Annuleer", "Ok"); createPassPhrase.AlertViewStyle = UIAlertViewStyle.SecureTextInput; createPassPhrase.GetTextField(0).Placeholder = "Passphrase"; createPassPhrase.Clicked += async(object s, UIButtonEventArgs args) => { if (args.ButtonIndex == 0) { DataLayer.Instance.DeleteLocalBox(localBox.Id); if (onCompletion != null) { onCompletion(); } } else if (args.ButtonIndex == 1) { if (!await BusinessLayer.Instance.ValidatePassPhrase(localBox, createPassPhrase.GetTextField(0).Text)) { ShowPassphraseForExistingKey(localBox, onCompletion, true); } else { if (onCompletion != null) { onCompletion(); } } } }; createPassPhrase.Show(); }
//Register new LocalBox part 4 public void SetUpPassphrase(LocalBox localBox) { LayoutInflater factory = LayoutInflateHelper.GetLayoutInflater(homeActivity); View viewNewPhrase = factory.Inflate(Resource.Layout.dialog_new_passphrase, null); EditText editNewPassphrase = (EditText)viewNewPhrase.FindViewById <EditText> (Resource.Id.editText_dialog_new_passphrase); EditText editNewPassphraseVerify = (EditText)viewNewPhrase.FindViewById <EditText> (Resource.Id.editText_dialog_new_passphrase_verify); var dialogBuilder = new AlertDialog.Builder(homeActivity); dialogBuilder.SetTitle("Passphrase"); dialogBuilder.SetView(viewNewPhrase); dialogBuilder.SetPositiveButton("OK", (EventHandler <DialogClickEventArgs>)null); dialogBuilder.SetNegativeButton(Resource.String.cancel, (EventHandler <DialogClickEventArgs>)null); var dialog = dialogBuilder.Create(); dialog.Show(); var buttonCancel = dialog.GetButton((int)DialogButtonType.Negative); var buttonAddPassphrase = dialog.GetButton((int)DialogButtonType.Positive); buttonAddPassphrase.Click += async(sender, args) => { string passphraseOne = editNewPassphrase.Text; string passphraseTwo = editNewPassphraseVerify.Text; if (String.IsNullOrEmpty(passphraseOne)) { homeActivity.ShowToast("Passphrase is niet ingevuld"); } else if (String.IsNullOrEmpty(passphraseTwo)) { homeActivity.ShowToast("U dient uw ingevoerde passphrase te verifieren"); } else { if (!passphraseOne.Equals(passphraseTwo)) { homeActivity.ShowToast("De ingevoerde passphrases komen niet overeen. Corrigeer dit a.u.b."); } else { try { homeActivity.ShowProgressDialog("Passphrase aanmaken. Dit kan enige tijd in beslag nemen. Een ogenblik geduld a.u.b."); bool newPassphraseSucceeded = await BusinessLayer.Instance.SetPublicAndPrivateKey(localBox, passphraseOne); homeActivity.HideProgressDialog(); if (!newPassphraseSucceeded) { homeActivity.ShowToast("Passphrase instellen mislukt. Probeer het a.u.b. opnieuw"); } else { dialog.Dismiss(); homeActivity.ShowToast("LocalBox succesvol geregistreerd"); homeActivity.menuFragment.UpdateLocalBoxes(); SplashActivity.intentData = null; } } catch (Exception ex) { Insights.Report(ex); homeActivity.HideProgressDialog(); homeActivity.ShowToast("Passphrase instellen mislukt. Probeer het a.u.b. opnieuw"); } } } }; buttonCancel.Click += (sender, args) => { DataLayer.Instance.DeleteLocalBox(localBox.Id); homeActivity.menuFragment.UpdateLocalBoxes(); dialog.Dismiss(); }; }
public RemoteExplorer(LocalBox box) { _localBox = box; _authorization = new LocalBoxAuthorization(box); }
public RemoteExplorer (LocalBox box) { _localBox = box; _authorization = new LocalBoxAuthorization(box); }