client/src/Iri.Modernisation.Data/Models/SettingsProject.cs
author totetm <>
Fri, 12 Feb 2010 16:22:57 +0100
changeset 47 9b26023b8c83
parent 39 0f2bde8fdfeb
permissions -rw-r--r--
Fixed| bug si on ferme un livre en le lisant ReFixed|faire fonctionner le seek, même quand play n'est pas activer
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
30
644e3cd48034 Introduce in Web context
totetm <>
parents:
diff changeset
     1
using System;
644e3cd48034 Introduce in Web context
totetm <>
parents:
diff changeset
     2
using System.Net;
644e3cd48034 Introduce in Web context
totetm <>
parents:
diff changeset
     3
using System.Windows;
644e3cd48034 Introduce in Web context
totetm <>
parents:
diff changeset
     4
using System.Windows.Controls;
644e3cd48034 Introduce in Web context
totetm <>
parents:
diff changeset
     5
using System.Windows.Documents;
644e3cd48034 Introduce in Web context
totetm <>
parents:
diff changeset
     6
using System.Windows.Ink;
644e3cd48034 Introduce in Web context
totetm <>
parents:
diff changeset
     7
using System.Windows.Input;
644e3cd48034 Introduce in Web context
totetm <>
parents:
diff changeset
     8
using System.Windows.Media;
644e3cd48034 Introduce in Web context
totetm <>
parents:
diff changeset
     9
using System.Windows.Media.Animation;
644e3cd48034 Introduce in Web context
totetm <>
parents:
diff changeset
    10
using System.Windows.Shapes;
644e3cd48034 Introduce in Web context
totetm <>
parents:
diff changeset
    11
using System.Collections.Generic;
644e3cd48034 Introduce in Web context
totetm <>
parents:
diff changeset
    12
using System.Threading;
644e3cd48034 Introduce in Web context
totetm <>
parents:
diff changeset
    13
namespace Iri.Modernisation.Data.Models
644e3cd48034 Introduce in Web context
totetm <>
parents:
diff changeset
    14
{
36
b6df6fce6e5d Sync init XML download.
totetm <>
parents: 35
diff changeset
    15
b6df6fce6e5d Sync init XML download.
totetm <>
parents: 35
diff changeset
    16
    
30
644e3cd48034 Introduce in Web context
totetm <>
parents:
diff changeset
    17
    /// <summary>
644e3cd48034 Introduce in Web context
totetm <>
parents:
diff changeset
    18
    /// 
644e3cd48034 Introduce in Web context
totetm <>
parents:
diff changeset
    19
    /// </summary>
644e3cd48034 Introduce in Web context
totetm <>
parents:
diff changeset
    20
    public static class SettingsProject
644e3cd48034 Introduce in Web context
totetm <>
parents:
diff changeset
    21
    {
39
0f2bde8fdfeb WebService-like
totetm <>
parents: 36
diff changeset
    22
36
b6df6fce6e5d Sync init XML download.
totetm <>
parents: 35
diff changeset
    23
39
0f2bde8fdfeb WebService-like
totetm <>
parents: 36
diff changeset
    24
0f2bde8fdfeb WebService-like
totetm <>
parents: 36
diff changeset
    25
        static public User ActualUser { get; set; }
30
644e3cd48034 Introduce in Web context
totetm <>
parents:
diff changeset
    26
        static public List<VideoBook> ListVideoBook { get; set; }
36
b6df6fce6e5d Sync init XML download.
totetm <>
parents: 35
diff changeset
    27
        static public List<VideoSequence> ProductionVideo { get; set; }
b6df6fce6e5d Sync init XML download.
totetm <>
parents: 35
diff changeset
    28
        static public Sync Synchronizer { get; set; }
30
644e3cd48034 Introduce in Web context
totetm <>
parents:
diff changeset
    29
        static SettingsProject()
644e3cd48034 Introduce in Web context
totetm <>
parents:
diff changeset
    30
        {
39
0f2bde8fdfeb WebService-like
totetm <>
parents: 36
diff changeset
    31
            ActualUser = new User() { UserName = "TestUser" };
36
b6df6fce6e5d Sync init XML download.
totetm <>
parents: 35
diff changeset
    32
            Synchronizer = new Sync();
b6df6fce6e5d Sync init XML download.
totetm <>
parents: 35
diff changeset
    33
            Synchronizer.Completed += new EventHandler<EventArgs>(Synchronizer_Completed);
b6df6fce6e5d Sync init XML download.
totetm <>
parents: 35
diff changeset
    34
        }
b6df6fce6e5d Sync init XML download.
totetm <>
parents: 35
diff changeset
    35
b6df6fce6e5d Sync init XML download.
totetm <>
parents: 35
diff changeset
    36
        static void Synchronizer_Completed(object sender, EventArgs e)
b6df6fce6e5d Sync init XML download.
totetm <>
parents: 35
diff changeset
    37
        {
b6df6fce6e5d Sync init XML download.
totetm <>
parents: 35
diff changeset
    38
            if (SettingsLoaded != null)
b6df6fce6e5d Sync init XML download.
totetm <>
parents: 35
diff changeset
    39
                SettingsLoaded(sender, e);
30
644e3cd48034 Introduce in Web context
totetm <>
parents:
diff changeset
    40
        }
644e3cd48034 Introduce in Web context
totetm <>
parents:
diff changeset
    41
        /// <summary>
644e3cd48034 Introduce in Web context
totetm <>
parents:
diff changeset
    42
        /// (Télé)Chargement des données;
644e3cd48034 Introduce in Web context
totetm <>
parents:
diff changeset
    43
        /// </summary>
644e3cd48034 Introduce in Web context
totetm <>
parents:
diff changeset
    44
        /// <param name="configFileURI"></param>
644e3cd48034 Introduce in Web context
totetm <>
parents:
diff changeset
    45
        static public void Load(String configFileURI)
644e3cd48034 Introduce in Web context
totetm <>
parents:
diff changeset
    46
        {
644e3cd48034 Introduce in Web context
totetm <>
parents:
diff changeset
    47
            FactoryVideoLivre.Initialize();
644e3cd48034 Introduce in Web context
totetm <>
parents:
diff changeset
    48
            FactoryVideoLivre.FactoryReady += new EventHandler(FactoryVideoLivre_FactoryReady);
644e3cd48034 Introduce in Web context
totetm <>
parents:
diff changeset
    49
            FactoryVideoLivre.LoadXMLFile(configFileURI);
35
43bb1b8ed555 IRIFiles Class
totetm <>
parents: 32
diff changeset
    50
            
30
644e3cd48034 Introduce in Web context
totetm <>
parents:
diff changeset
    51
        }
644e3cd48034 Introduce in Web context
totetm <>
parents:
diff changeset
    52
644e3cd48034 Introduce in Web context
totetm <>
parents:
diff changeset
    53
        /// <summary>
36
b6df6fce6e5d Sync init XML download.
totetm <>
parents: 35
diff changeset
    54
        /// Une fois que le fichier config du projet est chargé
30
644e3cd48034 Introduce in Web context
totetm <>
parents:
diff changeset
    55
        /// </summary>
644e3cd48034 Introduce in Web context
totetm <>
parents:
diff changeset
    56
        /// <param name="sender"></param>
644e3cd48034 Introduce in Web context
totetm <>
parents:
diff changeset
    57
        /// <param name="e"></param>
644e3cd48034 Introduce in Web context
totetm <>
parents:
diff changeset
    58
        static void FactoryVideoLivre_FactoryReady(object sender, EventArgs e)
644e3cd48034 Introduce in Web context
totetm <>
parents:
diff changeset
    59
        {
35
43bb1b8ed555 IRIFiles Class
totetm <>
parents: 32
diff changeset
    60
            
43bb1b8ed555 IRIFiles Class
totetm <>
parents: 32
diff changeset
    61
            Loader<List<VideoBook>> loaderListVideoBook = new Loader<List<VideoBook>>(VideoBook.GetListVideoBook);
36
b6df6fce6e5d Sync init XML download.
totetm <>
parents: 35
diff changeset
    62
            
b6df6fce6e5d Sync init XML download.
totetm <>
parents: 35
diff changeset
    63
            loaderListVideoBook.LoaderFinished += new EventHandler<EventArgs>(LoaderVideoBook_LoaderFinished);
b6df6fce6e5d Sync init XML download.
totetm <>
parents: 35
diff changeset
    64
            Synchronizer.RegisterLoader(loaderListVideoBook);
b6df6fce6e5d Sync init XML download.
totetm <>
parents: 35
diff changeset
    65
            
b6df6fce6e5d Sync init XML download.
totetm <>
parents: 35
diff changeset
    66
b6df6fce6e5d Sync init XML download.
totetm <>
parents: 35
diff changeset
    67
            Loader<List<VideoSequence>> loaderProductionVideo = new Loader<List<VideoSequence>>(VideoSequence.GetProductionVideo);
35
43bb1b8ed555 IRIFiles Class
totetm <>
parents: 32
diff changeset
    68
          
36
b6df6fce6e5d Sync init XML download.
totetm <>
parents: 35
diff changeset
    69
            loaderProductionVideo.LoaderFinished += new EventHandler<EventArgs>(loaderProductionVideo_LoaderFinished);
b6df6fce6e5d Sync init XML download.
totetm <>
parents: 35
diff changeset
    70
            Synchronizer.RegisterLoader(loaderProductionVideo);
b6df6fce6e5d Sync init XML download.
totetm <>
parents: 35
diff changeset
    71
            
b6df6fce6e5d Sync init XML download.
totetm <>
parents: 35
diff changeset
    72
            loaderProductionVideo.Load(FactoryVideoLivre.ProductionVideoPath);
b6df6fce6e5d Sync init XML download.
totetm <>
parents: 35
diff changeset
    73
            loaderListVideoBook.Load(FactoryVideoLivre.VideoBookListPath);
b6df6fce6e5d Sync init XML download.
totetm <>
parents: 35
diff changeset
    74
b6df6fce6e5d Sync init XML download.
totetm <>
parents: 35
diff changeset
    75
          
b6df6fce6e5d Sync init XML download.
totetm <>
parents: 35
diff changeset
    76
        }
b6df6fce6e5d Sync init XML download.
totetm <>
parents: 35
diff changeset
    77
b6df6fce6e5d Sync init XML download.
totetm <>
parents: 35
diff changeset
    78
        static void loaderProductionVideo_LoaderFinished(object sender, EventArgs e)
b6df6fce6e5d Sync init XML download.
totetm <>
parents: 35
diff changeset
    79
        {
b6df6fce6e5d Sync init XML download.
totetm <>
parents: 35
diff changeset
    80
            SettingsProject.ProductionVideo = ((LoaderEventArgs<List<VideoSequence>>)e).CreatedObject;
b6df6fce6e5d Sync init XML download.
totetm <>
parents: 35
diff changeset
    81
    
30
644e3cd48034 Introduce in Web context
totetm <>
parents:
diff changeset
    82
        }
644e3cd48034 Introduce in Web context
totetm <>
parents:
diff changeset
    83
644e3cd48034 Introduce in Web context
totetm <>
parents:
diff changeset
    84
       
644e3cd48034 Introduce in Web context
totetm <>
parents:
diff changeset
    85
36
b6df6fce6e5d Sync init XML download.
totetm <>
parents: 35
diff changeset
    86
        static void LoaderVideoBook_LoaderFinished(object sender, EventArgs e)
30
644e3cd48034 Introduce in Web context
totetm <>
parents:
diff changeset
    87
        {
36
b6df6fce6e5d Sync init XML download.
totetm <>
parents: 35
diff changeset
    88
            SettingsProject.ListVideoBook = ((LoaderEventArgs<List<VideoBook>>)e).CreatedObject;
b6df6fce6e5d Sync init XML download.
totetm <>
parents: 35
diff changeset
    89
           
30
644e3cd48034 Introduce in Web context
totetm <>
parents:
diff changeset
    90
        }
644e3cd48034 Introduce in Web context
totetm <>
parents:
diff changeset
    91
        /// <summary>
644e3cd48034 Introduce in Web context
totetm <>
parents:
diff changeset
    92
        /// Evenement prévenant quand tout est pret
644e3cd48034 Introduce in Web context
totetm <>
parents:
diff changeset
    93
        /// </summary>
644e3cd48034 Introduce in Web context
totetm <>
parents:
diff changeset
    94
        static public event EventHandler SettingsLoaded;
644e3cd48034 Introduce in Web context
totetm <>
parents:
diff changeset
    95
    }
644e3cd48034 Introduce in Web context
totetm <>
parents:
diff changeset
    96
}