/// <summary> /// A lancer en premier dans le démarrage de l'application /// </summary> /// <param name="full">true si l'application est lancé en mode complet ou mode arrière plan</param> /// <param name="fichier">le fichier à ouvrir si différent de celui présent dans roaming</param> /// <returns></returns> public static async Task Initialize(bool full, StorageFile fichier) { if (full) { ChargerIcones(); await IconeBusiness.Load(); IconeBusiness.AddIconToIconAppli(); DossierMere = new Dossier { Titre = ResourceLoader.GetForCurrentView().GetString("phraseRacine") }; ImageUnlockBusiness.Init(); } else { DossierMere = new Dossier { Titre = "Root" }; } if (fichier != null) { if (StringUtils.GetExtension(fichier.Name) != ContexteStatic.Extension) { fichier = null; } } IsFichierRoamingOuvert = fichier == null; PasswordBusiness.Init(fichier); ParamBusiness.Init(); await ParamBusiness.Load(full); CortanaBusiness.Init(); }
private async void buttonRecup_Click(object sender, RoutedEventArgs e) { if (ContexteAppli.IsCortanaActive && await ImageUnlockBusiness.FileExist()) { ((Frame)Window.Current.Content).Navigate(typeof(SecureImageView), OuvertureSecureImageEnum.MODE_DEBLOCAGE); } }
/// <summary> /// Sauvegarde les élements /// </summary> public async Task Save() { if (EtapeDeuxOk && EtapeUnOk) { await ImageUnlockBusiness.Save(_imageToSave, ListePoint); } }
/// <summary> /// Constructeur /// </summary> /// <param name="mode">le mode d'ouverture de la page</param> public SecureImageViewModel(OuvertureSecureImageEnum mode) { Mode = mode; ListePoint = new List <Point>(); ListePointToVerif = new List <Point>(); ImageUnlockBusiness.Init(); CortanaBusiness.Init(); }
/// <summary> /// Efface le fichier /// </summary> /// <returns></returns> public async Task Delete() { await ImageUnlockBusiness.DeleteFile(); ImageLock = null; _imageToSave = null; EtapeUnOk = false; EffacerPoint(); VerifPointImage(); EtapeDeuxOk = false; }
/// <summary> /// Efface le fichier de mot de passe /// </summary> /// <returns></returns> public static async Task <bool> ReinitAppli() { //efface le fichier des mots de passes if (await PasswordBusiness.Delete() && await ParamBusiness.Delete() && await CortanaBusiness.DeletePassword()) { await IconeBusiness.DeletelAll(); await ImageUnlockBusiness.DeleteFile(); await CortanaBusiness.UpdateCortana(); await Initialize(true, null); return(true); } return(false); }
/// <summary> /// Méthode chargeant des paramètres les données déjà existantes /// </summary> public async Task <bool> LoadSecurity() { if (await ImageUnlockBusiness.FileExist()) { var element = await ImageUnlockBusiness.Load(); if (element != null) { _imageToSave = element.Image; ImageLock = ResizedImage(await ObjectUtils.ConvertBytesToBitmap(_imageToSave), (int)_maxSizeX, (int)_maxSizeY); ListePoint = new List <Point>(element.ListePoint); EtapeUnOk = true; VerifPointImage(); VerifEtapeDeux(); return(true); } } EtapeUnOk = false; VerifPointImage(); EtapeDeuxOk = false; return(false); }
/// <summary> /// Constructeur /// </summary> public StartPageViewModel(ModeOuvertureEnum mode) { NomPage = ContexteStatic.NomAppli; ModeSelect = mode; ImageUnlockBusiness.Init(); }
/// <summary> /// Se lance lors de l'ouverture de la page /// </summary> /// <param name="e"></param> protected override async void OnNavigatedTo(NavigationEventArgs e) { base.OnNavigatedTo(e); ViewModel = new StartPageViewModel((ModeOuvertureEnum)e.Parameter); StackTitre.Background = ContexteAppli.GetColorTheme(); ButtonRecupPass.Visibility = (ContexteAppli.IsFichierRoamingOuvert && ContexteAppli.IsCortanaActive && await ImageUnlockBusiness.FileExist() && ViewModel.ModeSelect.Equals(ModeOuvertureEnum.FichierDejaExistant)) ? Visibility.Visible : Visibility.Collapsed; if (ViewModel.ModeSelect.Equals(ModeOuvertureEnum.FichierDejaExistant)) { TextTitre.Text = ResourceLoader.GetForCurrentView().GetString("phraseAcceuilExistant"); GridConfirm.Visibility = Visibility.Collapsed; ProgressBarForce.Visibility = Visibility.Collapsed; ButtonReinit.Visibility = ContexteAppli.IsFichierRoamingOuvert? Visibility.Visible : Visibility.Collapsed; } if (ViewModel.ModeSelect.Equals(ModeOuvertureEnum.FichierACreer)) { TextTitre.Text = ResourceLoader.GetForCurrentView().GetString("phraseAcceuilNouveau"); GridConfirm.Visibility = Visibility.Visible; ProgressBarForce.Visibility = Visibility.Visible; ButtonReinit.Visibility = Visibility.Collapsed; } PasswordBoxMdp.Focus(FocusState.Keyboard); Frame.BackStack.Clear(); }