Example #1
0
        /// <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();
        }
Example #2
0
 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);
     }
 }
Example #3
0
 /// <summary>
 /// Sauvegarde les élements
 /// </summary>
 public async Task Save()
 {
     if (EtapeDeuxOk && EtapeUnOk)
     {
         await ImageUnlockBusiness.Save(_imageToSave, ListePoint);
     }
 }
Example #4
0
 /// <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();
 }
Example #5
0
        /// <summary>
        /// Efface le fichier
        /// </summary>
        /// <returns></returns>
        public async Task Delete()
        {
            await ImageUnlockBusiness.DeleteFile();

            ImageLock    = null;
            _imageToSave = null;
            EtapeUnOk    = false;
            EffacerPoint();
            VerifPointImage();
            EtapeDeuxOk = false;
        }
Example #6
0
        /// <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);
        }
Example #7
0
        /// <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);
        }
Example #8
0
 /// <summary>
 /// Constructeur
 /// </summary>
 public StartPageViewModel(ModeOuvertureEnum mode)
 {
     NomPage    = ContexteStatic.NomAppli;
     ModeSelect = mode;
     ImageUnlockBusiness.Init();
 }
Example #9
0
        /// <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();
        }