using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Data;
using System.Windows.Documents;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Imaging;
using System.Windows.Navigation;
using System.Windows.Shapes;
using Modele;
using Projet1.Converters;
namespace Projet1
{
///
/// Logique d'interaction pour UserControl3.xaml
///
public partial class UserControl3 : UserControl
{
///
/// Initialisation de l'UserControl3
///
public UserControl3()
{
InitializeComponent();
}
///
/// Manager permettant le gestion de l'Application, basé sur LeManager de Application
///
public Manager Mgr => (App.Current as App).LeManager;
//public Titre LeTitre { get; set; }
//Evenement upload image
public event EventHandler Uploading;
public class UploadingEventArgs : EventArgs
{
public string Type { get; set; }
public UploadingEventArgs(string type) { Type = type; }
}
public void OnUploading(UploadingEventArgs args) => Uploading?.Invoke(this, args);
//Evenement fermé fenetre
public event EventHandler Closing;
public class ClosingEventArgs : EventArgs
{
public bool Save { get; private set; }
public ClosingEventArgs(bool save) { Save = save; }
}
///
/// Envoie un événement
///
///
public void OnClosing(ClosingEventArgs args) => Closing?.Invoke(this, args);
///
/// Action lorsque l'on appuie sur le Bouton Valider
///
///
///
private void Button_Click_Valider(object sender, RoutedEventArgs e)
{
OnClosing(new ClosingEventArgs(true));
}
///
/// Actions lorsque l'on clique sur le Bouton Annuler
///
///
///
private void Button_Click_Annuler(object sender, RoutedEventArgs e)
{
OnClosing(new ClosingEventArgs(false));
}
///
/// Ouvre le parcours des dossier pour l'Image quand on clique sur le Bouton Upload en dessous de l'Image
///
///
///
private void Button_Upload_Image(object sender, RoutedEventArgs e)
{
OnUploading(new UploadingEventArgs("image"));
//MessageBox.Show("Option non implémenté, coming soon...", "Opération Non Valide", MessageBoxButton.OK, MessageBoxImage.Error);
}
///
/// Ouvre le parcours des dossier pour la Video quand on clique sur le Bouton Upload à coté de la Video
///
///
///
private void Button_Upload_Video(object sender, RoutedEventArgs e)
{
OnUploading(new UploadingEventArgs("video"));
}
}
}