client/src/Iri.Modernisation.Data/Ldt/LDTEditing.cs
author totetm <>
Fri, 12 Feb 2010 12:24:46 +0100
changeset 45 de06fa7242ae
parent 0 249d70e7b32d
permissions -rw-r--r--
Fixed| agrandir la zonne d'affichage de la time line quand la taille des bloques d'annotations sont supèrieur a sa hauteur Fixed| faire fonctionner le bouton collapse des zonnes d'affichage des timeline
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
    /// Balise Editing
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    17
    /// </summary>
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    18
    public class LDTEditing
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 int Id { get; set; }
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    24
        /// <summary>
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    25
        /// Attribut
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    26
        /// </summary>
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    27
        public String Tags { get; set; }
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    28
        /// <summary>
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    29
        /// Element
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    30
        /// </summary>
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    31
        public String Title { get; set; }
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    32
        /// <summary>
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    33
        /// Element
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    34
        /// </summary>
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    35
        public String Abstract { get; set; }
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    36
        /// <summary>
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    37
        /// Elements
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    38
        /// </summary>
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    39
        public List<LDTEdit> Edits { get; set; }
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    40
        public LDTEditing(XElement e) 
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    41
        {
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    42
            Edits = new List<LDTEdit>();
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    43
            Id = int.Parse(e.Attribute("id").Value);
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    44
            Tags = e.Attribute("tags").Value;
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    45
            Title = e.Element("title").Value;
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    46
            Abstract = e.Element("abstract").Value;
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    47
            foreach (XElement Elem in e.Elements("edit"))
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    48
            {
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    49
                Edits.Add(new LDTEdit(Elem));  
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    50
            }
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    51
        }
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    52
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    53
        public XElement XML
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    54
        {
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    55
            get
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    56
            {
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    57
                XElement temp = new XElement("editing",
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    58
                    new XAttribute("id",Id),
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    59
                    new XAttribute("tags",Tags),
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    60
                    new XElement("title",Title),
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    61
                    new XElement("abstract",Abstract)
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    62
                    );
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    63
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    64
              
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    65
                foreach (LDTEdit edit in Edits)
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    66
                {
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    67
                    temp.Add(edit.XML);
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    68
                }
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    69
                return temp;
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    70
            }
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    71
        }
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    72
    }
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    73
}