public void PerformManualFileSelect(string defaultPath) { if (defaultPath.StartsWith("sftp://")) { ShowSftpDialog(_activity, ReturnFileOrStartFileChooser, ReturnCancel, defaultPath); } else if ((defaultPath.StartsWith("ftp://")) || (defaultPath.StartsWith("ftps://"))) { ShowFtpDialog(_activity, ReturnFileOrStartFileChooser, ReturnCancel, defaultPath); } else if ((defaultPath.StartsWith("http://")) || (defaultPath.StartsWith("https://"))) { ShowHttpDialog(_activity, ReturnFileOrStartFileChooser, ReturnCancel, defaultPath); } else if (defaultPath.StartsWith("owncloud://")) { ShowOwncloudDialog(_activity, ReturnFileOrStartFileChooser, ReturnCancel, defaultPath); } else { Func <string, Dialog, bool> onOpen = OnOpenButton; Util.ShowFilenameDialog(_activity, !_isForSave ? onOpen : null, _isForSave ? onOpen : null, ReturnCancel, false, defaultPath, _activity.GetString(Resource.String.enter_filename_details_url), _requestCode) ; } }