client/src/Iri.Modernisation.Data/Ldt/LDTContent.cs
author totetm <>
Tue, 19 Jan 2010 09:49:56 +0100
changeset 34 4d9ebc6fbbe8
parent 0 249d70e7b32d
child 38 bd33267300aa
permissions -rw-r--r--
Web Migration Update
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
0
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
     1
using System;
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
     2
using System.Net;
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
     3
using System.Windows;
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
     4
using System.Windows.Controls;
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
     5
using System.Windows.Documents;
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
     6
using System.Windows.Ink;
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
     7
using System.Windows.Input;
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
     8
using System.Windows.Media;
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
     9
using System.Windows.Media.Animation;
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    10
using System.Windows.Shapes;
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    11
using System.Collections.Generic;
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    12
using System.Xml.Linq;
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    13
namespace Iri.Modernisation.Data.LDTClass
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    14
{
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    15
    /// <summary>
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    16
    /// Classe Abstraite pour les balises Content
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    17
    /// </summary>
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    18
    public abstract class LDTContent
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    19
    {
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    20
        /// <summary>
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    21
        /// Attribut
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    22
        /// </summary>
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    23
        public String Id { get; set; }
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    24
        public LDTContent()
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    25
        { }
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    26
    }
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    27
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    28
    /// <summary>
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    29
    /// Classe Content issue des Annotations
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    30
    /// </summary>
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    31
    public class LDTAnnotationsContent : LDTContent
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    32
    {
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    33
        /// <summary>
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    34
        /// Attribut
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    35
        /// </summary>
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    36
        public String Title { get; set; }
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    37
        /// <summary>
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    38
        /// Attribut
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    39
        /// </summary>
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    40
        public String Author { get; set; }
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    41
        /// <summary>
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    42
        /// Attribut
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    43
        /// </summary>
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    44
        public String Abstract { get; set; }
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    45
        /// <summary>
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    46
        /// Elements
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    47
        /// </summary>
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    48
        public List<LDTAnnotationsDecoupage> Content { get; set; }
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    49
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    50
        public LDTAnnotationsContent(XElement e)
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    51
        {
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    52
            Content = new List<LDTAnnotationsDecoupage>();
34
4d9ebc6fbbe8 Web Migration Update
totetm <>
parents: 0
diff changeset
    53
            Id = e.Attribute("id").Value;
0
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    54
            Title = e.Attribute("title").Value;
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    55
            Author = e.Attribute("author").Value;
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    56
            Abstract = e.Attribute("abstract").Value;
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    57
            foreach (XElement Elem in e.Elements())
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    58
            {
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    59
                Content.Add(new LDTAnnotationsDecoupage(Elem));
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    60
            }
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    61
        }
34
4d9ebc6fbbe8 Web Migration Update
totetm <>
parents: 0
diff changeset
    62
        public LDTAnnotationsContent()
4d9ebc6fbbe8 Web Migration Update
totetm <>
parents: 0
diff changeset
    63
        {
4d9ebc6fbbe8 Web Migration Update
totetm <>
parents: 0
diff changeset
    64
            Id = String.Empty;
4d9ebc6fbbe8 Web Migration Update
totetm <>
parents: 0
diff changeset
    65
            Title = String.Empty;
4d9ebc6fbbe8 Web Migration Update
totetm <>
parents: 0
diff changeset
    66
            Author = String.Empty;
4d9ebc6fbbe8 Web Migration Update
totetm <>
parents: 0
diff changeset
    67
            Abstract = String.Empty;
4d9ebc6fbbe8 Web Migration Update
totetm <>
parents: 0
diff changeset
    68
            Content = new List<LDTAnnotationsDecoupage>();
4d9ebc6fbbe8 Web Migration Update
totetm <>
parents: 0
diff changeset
    69
        }
0
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    70
        public XElement XML
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    71
        {
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    72
            get
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    73
            {
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    74
                XElement temp = new XElement("content",
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    75
                    new XAttribute("id", Id),
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    76
                    new XAttribute("title",Title),
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    77
                    new XAttribute("author",Author),
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    78
                    new XAttribute("abstract",Abstract)
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    79
                    );
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    80
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    81
                foreach (LDTAnnotationsDecoupage LDTAD in Content)
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    82
                {
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    83
                    temp.Add(LDTAD.XML);
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    84
                }
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    85
                return temp;
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    86
            }
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    87
        }
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    88
    }
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    89
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    90
    /// <summary>
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    91
    /// Classe COntent issue des Displays
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    92
    /// </summary>
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    93
    public class LDTDisplaysContent : LDTContent
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    94
    {
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    95
        /// <summary>
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    96
        /// Elements
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    97
        /// </summary>
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    98
        public List<LDTDisplaysDecoupage> Content { get; set; }
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    99
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
   100
        public LDTDisplaysContent(XElement e)
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
   101
        {
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
   102
            Content = new List<LDTDisplaysDecoupage>();
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
   103
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
   104
            Id = e.Attribute("id").Value;
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
   105
            foreach (XElement Elem in e.Elements())
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
   106
            {
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
   107
                Content.Add(new LDTDisplaysDecoupage(Elem));   
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
   108
            }
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
   109
        }
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
   110
        public XElement XML
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
   111
        {
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
   112
            get
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
   113
            {
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
   114
                XElement temp = new XElement("content",
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
   115
                    new XAttribute("id",Id)
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
   116
                    );
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
   117
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
   118
                foreach (LDTDisplaysDecoupage LDTDD in Content)
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
   119
                {
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
   120
                    temp.Add(LDTDD.XML);
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
   121
                }
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
   122
                return temp;
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
   123
            }
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
   124
        }
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
   125
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
   126
    }
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
   127
}