client/src/Iri.Modernisation.Data/Ldt/IRIElement.cs
author totetm <>
Thu, 04 Feb 2010 16:38:04 +0100
changeset 38 bd33267300aa
parent 35 43bb1b8ed555
permissions -rw-r--r--
- FranceCulture Project - Ldt and Iri Parse Method - Bug MenuableUserControl
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
34
4d9ebc6fbbe8 Web Migration Update
totetm <>
parents:
diff changeset
     1
using System;
4d9ebc6fbbe8 Web Migration Update
totetm <>
parents:
diff changeset
     2
using System.Net;
4d9ebc6fbbe8 Web Migration Update
totetm <>
parents:
diff changeset
     3
using System.Windows;
4d9ebc6fbbe8 Web Migration Update
totetm <>
parents:
diff changeset
     4
using System.Windows.Controls;
4d9ebc6fbbe8 Web Migration Update
totetm <>
parents:
diff changeset
     5
using System.Windows.Documents;
4d9ebc6fbbe8 Web Migration Update
totetm <>
parents:
diff changeset
     6
using System.Windows.Ink;
4d9ebc6fbbe8 Web Migration Update
totetm <>
parents:
diff changeset
     7
using System.Windows.Input;
4d9ebc6fbbe8 Web Migration Update
totetm <>
parents:
diff changeset
     8
using System.Windows.Media;
4d9ebc6fbbe8 Web Migration Update
totetm <>
parents:
diff changeset
     9
using System.Windows.Media.Animation;
4d9ebc6fbbe8 Web Migration Update
totetm <>
parents:
diff changeset
    10
using System.Windows.Shapes;
35
43bb1b8ed555 IRIFiles Class
totetm <>
parents: 34
diff changeset
    11
using System.Xml.Linq;
43bb1b8ed555 IRIFiles Class
totetm <>
parents: 34
diff changeset
    12
using System.Collections.Generic;
43bb1b8ed555 IRIFiles Class
totetm <>
parents: 34
diff changeset
    13
namespace Iri.Modernisation.Data.LDTClass
34
4d9ebc6fbbe8 Web Migration Update
totetm <>
parents:
diff changeset
    14
{
4d9ebc6fbbe8 Web Migration Update
totetm <>
parents:
diff changeset
    15
    public class IRIElement
4d9ebc6fbbe8 Web Migration Update
totetm <>
parents:
diff changeset
    16
    {
35
43bb1b8ed555 IRIFiles Class
totetm <>
parents: 34
diff changeset
    17
        //<element id="elD_0" order="" prev="" next="" begin="0" dur="933" author="DDC - IRI" date="06/2006" title="plan 0" abstract="" src="testauthor_testtitle/thumbs/0_in.jpg"/>
34
4d9ebc6fbbe8 Web Migration Update
totetm <>
parents:
diff changeset
    18
35
43bb1b8ed555 IRIFiles Class
totetm <>
parents: 34
diff changeset
    19
        public String Id { get; set; }
38
bd33267300aa - FranceCulture Project
totetm <>
parents: 35
diff changeset
    20
    
35
43bb1b8ed555 IRIFiles Class
totetm <>
parents: 34
diff changeset
    21
        public DateTime Date { get; set; }
43bb1b8ed555 IRIFiles Class
totetm <>
parents: 34
diff changeset
    22
        public int Chapter { get; set; }
38
bd33267300aa - FranceCulture Project
totetm <>
parents: 35
diff changeset
    23
     
35
43bb1b8ed555 IRIFiles Class
totetm <>
parents: 34
diff changeset
    24
        public TimeSpan Begin { get; set; }
43bb1b8ed555 IRIFiles Class
totetm <>
parents: 34
diff changeset
    25
        public TimeSpan Dur { get; set; }
43bb1b8ed555 IRIFiles Class
totetm <>
parents: 34
diff changeset
    26
        public String Author { get; set; }
43bb1b8ed555 IRIFiles Class
totetm <>
parents: 34
diff changeset
    27
        public String Title { get; set; }
43bb1b8ed555 IRIFiles Class
totetm <>
parents: 34
diff changeset
    28
        public String Abstract { get; set; }
43bb1b8ed555 IRIFiles Class
totetm <>
parents: 34
diff changeset
    29
        public String Src { get; set; }
43bb1b8ed555 IRIFiles Class
totetm <>
parents: 34
diff changeset
    30
        public List<String> Tags { get; set; }
43bb1b8ed555 IRIFiles Class
totetm <>
parents: 34
diff changeset
    31
43bb1b8ed555 IRIFiles Class
totetm <>
parents: 34
diff changeset
    32
        public IRIElement()
43bb1b8ed555 IRIFiles Class
totetm <>
parents: 34
diff changeset
    33
        {
38
bd33267300aa - FranceCulture Project
totetm <>
parents: 35
diff changeset
    34
            Id = System.Guid.NewGuid().ToString();
bd33267300aa - FranceCulture Project
totetm <>
parents: 35
diff changeset
    35
        
35
43bb1b8ed555 IRIFiles Class
totetm <>
parents: 34
diff changeset
    36
            Chapter = 0;
38
bd33267300aa - FranceCulture Project
totetm <>
parents: 35
diff changeset
    37
 
35
43bb1b8ed555 IRIFiles Class
totetm <>
parents: 34
diff changeset
    38
            Begin = TimeSpan.Zero;
43bb1b8ed555 IRIFiles Class
totetm <>
parents: 34
diff changeset
    39
            Dur = TimeSpan.Zero;
43bb1b8ed555 IRIFiles Class
totetm <>
parents: 34
diff changeset
    40
            Author = String.Empty;
43bb1b8ed555 IRIFiles Class
totetm <>
parents: 34
diff changeset
    41
            Title = String.Empty;
43bb1b8ed555 IRIFiles Class
totetm <>
parents: 34
diff changeset
    42
            Abstract = String.Empty;
43bb1b8ed555 IRIFiles Class
totetm <>
parents: 34
diff changeset
    43
            Src = String.Empty;
43bb1b8ed555 IRIFiles Class
totetm <>
parents: 34
diff changeset
    44
            Tags = new List<string>();
43bb1b8ed555 IRIFiles Class
totetm <>
parents: 34
diff changeset
    45
        }
43bb1b8ed555 IRIFiles Class
totetm <>
parents: 34
diff changeset
    46
        public IRIElement(XElement elem)
43bb1b8ed555 IRIFiles Class
totetm <>
parents: 34
diff changeset
    47
        {
38
bd33267300aa - FranceCulture Project
totetm <>
parents: 35
diff changeset
    48
        
35
43bb1b8ed555 IRIFiles Class
totetm <>
parents: 34
diff changeset
    49
            Id = elem.Attribute("id").Value;
38
bd33267300aa - FranceCulture Project
totetm <>
parents: 35
diff changeset
    50
       
35
43bb1b8ed555 IRIFiles Class
totetm <>
parents: 34
diff changeset
    51
            Begin = TimeSpan.FromMilliseconds(double.Parse(elem.Attribute("begin").Value));
43bb1b8ed555 IRIFiles Class
totetm <>
parents: 34
diff changeset
    52
            Dur = TimeSpan.FromMilliseconds(double.Parse(elem.Attribute("dur").Value));
43bb1b8ed555 IRIFiles Class
totetm <>
parents: 34
diff changeset
    53
            Author = elem.Attribute("author").Value;
38
bd33267300aa - FranceCulture Project
totetm <>
parents: 35
diff changeset
    54
            Title = elem.Element("title").Value;
bd33267300aa - FranceCulture Project
totetm <>
parents: 35
diff changeset
    55
            Abstract = elem.Element("abstract").Value;
35
43bb1b8ed555 IRIFiles Class
totetm <>
parents: 34
diff changeset
    56
            Src = elem.Attribute("src").Value;
43bb1b8ed555 IRIFiles Class
totetm <>
parents: 34
diff changeset
    57
            if(elem.Element("tags")!=null)
43bb1b8ed555 IRIFiles Class
totetm <>
parents: 34
diff changeset
    58
            {
38
bd33267300aa - FranceCulture Project
totetm <>
parents: 35
diff changeset
    59
                Tags = new List<string>();
35
43bb1b8ed555 IRIFiles Class
totetm <>
parents: 34
diff changeset
    60
                foreach (XElement XTag in elem.Element("tags").Elements())
43bb1b8ed555 IRIFiles Class
totetm <>
parents: 34
diff changeset
    61
                {
43bb1b8ed555 IRIFiles Class
totetm <>
parents: 34
diff changeset
    62
                    Tags.Add(XTag.Value);
43bb1b8ed555 IRIFiles Class
totetm <>
parents: 34
diff changeset
    63
                }
43bb1b8ed555 IRIFiles Class
totetm <>
parents: 34
diff changeset
    64
            }
43bb1b8ed555 IRIFiles Class
totetm <>
parents: 34
diff changeset
    65
            if(elem.Element("chapter")!=null)
43bb1b8ed555 IRIFiles Class
totetm <>
parents: 34
diff changeset
    66
            {
43bb1b8ed555 IRIFiles Class
totetm <>
parents: 34
diff changeset
    67
                Chapter = int.Parse(elem.Element("chapter").Value);
43bb1b8ed555 IRIFiles Class
totetm <>
parents: 34
diff changeset
    68
            }
43bb1b8ed555 IRIFiles Class
totetm <>
parents: 34
diff changeset
    69
            if (elem.Element("date") != null)
43bb1b8ed555 IRIFiles Class
totetm <>
parents: 34
diff changeset
    70
            {
43bb1b8ed555 IRIFiles Class
totetm <>
parents: 34
diff changeset
    71
                Date = DateTime.Parse(elem.Element("date").Value);
43bb1b8ed555 IRIFiles Class
totetm <>
parents: 34
diff changeset
    72
            }
43bb1b8ed555 IRIFiles Class
totetm <>
parents: 34
diff changeset
    73
            else
43bb1b8ed555 IRIFiles Class
totetm <>
parents: 34
diff changeset
    74
            {
43bb1b8ed555 IRIFiles Class
totetm <>
parents: 34
diff changeset
    75
                Date = DateTime.Now;
43bb1b8ed555 IRIFiles Class
totetm <>
parents: 34
diff changeset
    76
            }
43bb1b8ed555 IRIFiles Class
totetm <>
parents: 34
diff changeset
    77
        }
43bb1b8ed555 IRIFiles Class
totetm <>
parents: 34
diff changeset
    78
        public XElement XML
43bb1b8ed555 IRIFiles Class
totetm <>
parents: 34
diff changeset
    79
        {
43bb1b8ed555 IRIFiles Class
totetm <>
parents: 34
diff changeset
    80
            get
43bb1b8ed555 IRIFiles Class
totetm <>
parents: 34
diff changeset
    81
            {
43bb1b8ed555 IRIFiles Class
totetm <>
parents: 34
diff changeset
    82
                XElement temp =  new XElement("element",
43bb1b8ed555 IRIFiles Class
totetm <>
parents: 34
diff changeset
    83
                    new XAttribute("id",Id),
43bb1b8ed555 IRIFiles Class
totetm <>
parents: 34
diff changeset
    84
                    new XAttribute("date",Date.ToString("dd/MM/yyyy")),
43bb1b8ed555 IRIFiles Class
totetm <>
parents: 34
diff changeset
    85
                    new XAttribute("chapter",Chapter),
38
bd33267300aa - FranceCulture Project
totetm <>
parents: 35
diff changeset
    86
35
43bb1b8ed555 IRIFiles Class
totetm <>
parents: 34
diff changeset
    87
                    new XAttribute("begin",Begin.TotalMilliseconds),
43bb1b8ed555 IRIFiles Class
totetm <>
parents: 34
diff changeset
    88
                    new XAttribute("dur",Dur.TotalMilliseconds),
43bb1b8ed555 IRIFiles Class
totetm <>
parents: 34
diff changeset
    89
                    new XAttribute("author",Author),
43bb1b8ed555 IRIFiles Class
totetm <>
parents: 34
diff changeset
    90
                    new XElement("title",Title),
43bb1b8ed555 IRIFiles Class
totetm <>
parents: 34
diff changeset
    91
                    new XElement("abstract", Abstract),
43bb1b8ed555 IRIFiles Class
totetm <>
parents: 34
diff changeset
    92
                    new XAttribute("src",Src)
43bb1b8ed555 IRIFiles Class
totetm <>
parents: 34
diff changeset
    93
                    );
43bb1b8ed555 IRIFiles Class
totetm <>
parents: 34
diff changeset
    94
                XElement Xtags = new XElement("tags");
38
bd33267300aa - FranceCulture Project
totetm <>
parents: 35
diff changeset
    95
              
35
43bb1b8ed555 IRIFiles Class
totetm <>
parents: 34
diff changeset
    96
                foreach (String tag in Tags)
43bb1b8ed555 IRIFiles Class
totetm <>
parents: 34
diff changeset
    97
                {
43bb1b8ed555 IRIFiles Class
totetm <>
parents: 34
diff changeset
    98
                    Xtags.Add(new XElement("tag", tag));
43bb1b8ed555 IRIFiles Class
totetm <>
parents: 34
diff changeset
    99
                }
43bb1b8ed555 IRIFiles Class
totetm <>
parents: 34
diff changeset
   100
                temp.Add(Xtags);
43bb1b8ed555 IRIFiles Class
totetm <>
parents: 34
diff changeset
   101
43bb1b8ed555 IRIFiles Class
totetm <>
parents: 34
diff changeset
   102
43bb1b8ed555 IRIFiles Class
totetm <>
parents: 34
diff changeset
   103
                return temp;
43bb1b8ed555 IRIFiles Class
totetm <>
parents: 34
diff changeset
   104
            }
43bb1b8ed555 IRIFiles Class
totetm <>
parents: 34
diff changeset
   105
        }
34
4d9ebc6fbbe8 Web Migration Update
totetm <>
parents:
diff changeset
   106
    }
4d9ebc6fbbe8 Web Migration Update
totetm <>
parents:
diff changeset
   107
}