client/src/Iri.Modernisation.Data/Ldt/Readers.cs
author totetm <>
Fri, 12 Feb 2010 16:22:57 +0100
changeset 47 9b26023b8c83
parent 40 581829b5ddd9
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:
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 Iri.Modernisation.Data.Models;
30
644e3cd48034 Introduce in Web context
totetm <>
parents: 28
diff changeset
    12
using System.Xml.Linq;
39
0f2bde8fdfeb WebService-like
totetm <>
parents: 38
diff changeset
    13
using System.Collections.Generic;
0
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    14
namespace Iri.Modernisation.Data.LDTClass
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    15
{
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    16
    public class LDTFileReader
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    17
    {
30
644e3cd48034 Introduce in Web context
totetm <>
parents: 28
diff changeset
    18
        public static VideoBook ConvertToVideoBook(XDocument Path)
0
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    19
        {
30
644e3cd48034 Introduce in Web context
totetm <>
parents: 28
diff changeset
    20
            LDTFile _ldtFile = new LDTFile();
644e3cd48034 Introduce in Web context
totetm <>
parents: 28
diff changeset
    21
            _ldtFile.Load(Path);
35
43bb1b8ed555 IRIFiles Class
totetm <>
parents: 34
diff changeset
    22
           
30
644e3cd48034 Introduce in Web context
totetm <>
parents: 28
diff changeset
    23
            VideoBook _videoBook = new VideoBook();
35
43bb1b8ed555 IRIFiles Class
totetm <>
parents: 34
diff changeset
    24
            
0
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    25
            if (_ldtFile != null)
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    26
            {
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    27
                // Initialisation du VideoBook
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    28
                _videoBook = new VideoBook()
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    29
                {
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    30
                    Title = _ldtFile.Project.Title,
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    31
                    Author = new User()
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    32
                    {
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    33
                        UserName = _ldtFile.Project.User,
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    34
                        
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    35
                    },
34
4d9ebc6fbbe8 Web Migration Update
totetm <>
parents: 30
diff changeset
    36
                    Duration = new TimeSpan(),
4d9ebc6fbbe8 Web Migration Update
totetm <>
parents: 30
diff changeset
    37
                    IriPath = _ldtFile.Medias[0].Src,
35
43bb1b8ed555 IRIFiles Class
totetm <>
parents: 34
diff changeset
    38
                    LdtPath = _ldtFile.Path,
0
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    39
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    40
                };
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    41
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    42
                // Initialisation des index
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    43
                foreach (LDTAnnotationsContent LDTAC in _ldtFile.Annotations)
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    44
                {
10
12515e11b357 Update PolemicElement View : Can Display Correct Color of VideoChapter
Matthieu Totet
parents: 0
diff changeset
    45
                    int count=0;
12515e11b357 Update PolemicElement View : Can Display Correct Color of VideoChapter
Matthieu Totet
parents: 0
diff changeset
    46
                    int decoupage = LDTAC.Content[2].Elements.Count/4;
12515e11b357 Update PolemicElement View : Can Display Correct Color of VideoChapter
Matthieu Totet
parents: 0
diff changeset
    47
                    int selectedChapter = 0;
0
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    48
                    foreach(LDTElement LDTE  in LDTAC.Content[2].Elements)
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    49
                    {
10
12515e11b357 Update PolemicElement View : Can Display Correct Color of VideoChapter
Matthieu Totet
parents: 0
diff changeset
    50
                       
12515e11b357 Update PolemicElement View : Can Display Correct Color of VideoChapter
Matthieu Totet
parents: 0
diff changeset
    51
                       
12515e11b357 Update PolemicElement View : Can Display Correct Color of VideoChapter
Matthieu Totet
parents: 0
diff changeset
    52
                        _videoBook.Chapters[selectedChapter].Index.Add(new SegmentIndex(_videoBook.Chapters[selectedChapter])
0
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    53
                        {
34
4d9ebc6fbbe8 Web Migration Update
totetm <>
parents: 30
diff changeset
    54
                            Id= LDTE.Id,
0
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    55
                            Title = LDTE.Title,
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    56
                            Description = LDTE.Abstract,
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    57
                            Tags = LDTE.Tags,
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    58
                            TimerIn = new TimeSpan(0, 0, 0, 0, (int)LDTE.Begin),
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    59
                            Duration = new TimeSpan(0, 0, 0, 0, (int)LDTE.Dur),
10
12515e11b357 Update PolemicElement View : Can Display Correct Color of VideoChapter
Matthieu Totet
parents: 0
diff changeset
    60
                            
0
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    61
                        });
10
12515e11b357 Update PolemicElement View : Can Display Correct Color of VideoChapter
Matthieu Totet
parents: 0
diff changeset
    62
                        count++;
12515e11b357 Update PolemicElement View : Can Display Correct Color of VideoChapter
Matthieu Totet
parents: 0
diff changeset
    63
                        if (count % decoupage == 0)
12515e11b357 Update PolemicElement View : Can Display Correct Color of VideoChapter
Matthieu Totet
parents: 0
diff changeset
    64
                        {
12515e11b357 Update PolemicElement View : Can Display Correct Color of VideoChapter
Matthieu Totet
parents: 0
diff changeset
    65
                            selectedChapter++;
12515e11b357 Update PolemicElement View : Can Display Correct Color of VideoChapter
Matthieu Totet
parents: 0
diff changeset
    66
                            if (selectedChapter >= 4)
12515e11b357 Update PolemicElement View : Can Display Correct Color of VideoChapter
Matthieu Totet
parents: 0
diff changeset
    67
                            {
12515e11b357 Update PolemicElement View : Can Display Correct Color of VideoChapter
Matthieu Totet
parents: 0
diff changeset
    68
                                selectedChapter = 3;
12515e11b357 Update PolemicElement View : Can Display Correct Color of VideoChapter
Matthieu Totet
parents: 0
diff changeset
    69
                            }
12515e11b357 Update PolemicElement View : Can Display Correct Color of VideoChapter
Matthieu Totet
parents: 0
diff changeset
    70
                        }
12515e11b357 Update PolemicElement View : Can Display Correct Color of VideoChapter
Matthieu Totet
parents: 0
diff changeset
    71
                        
0
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    72
                       _videoBook.Duration =  _videoBook.Duration.Add(new TimeSpan(0, 0, 0, 0, (int)LDTE.Dur));
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    73
                    }
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    74
                    foreach (LDTElement LDTE in LDTAC.Content[3].Elements)
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    75
                    {
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    76
                        _videoBook.Chapters[0].Annotations.Add(new Annotation(_videoBook.Chapters[0])
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    77
                        {
34
4d9ebc6fbbe8 Web Migration Update
totetm <>
parents: 30
diff changeset
    78
                            Id = LDTE.Id,
0
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    79
                            Title = LDTE.Title,
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    80
                            Description = LDTE.Abstract,
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    81
                            Tags = LDTE.Tags,
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    82
                            TimerIn = new TimeSpan(0, 0, 0, 0, (int)LDTE.Begin),
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    83
                            Duration = new TimeSpan(0, 0, 0, 0, (int)(LDTE.Dur+5000)),
28
2d4ec5ab2a40 Commit Before SL4
Matthieu Totet
parents: 10
diff changeset
    84
                            Type = FactoryVideoLivre.AnnotationDescriptions[0]
0
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    85
                        });
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    86
                       // _videoBook.Duration = _videoBook.Duration.Add(new TimeSpan(0, 0, 0, 0, (int)(LDTE.Dur)));
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    87
                    }
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    88
                      foreach (LDTElement LDTE in LDTAC.Content[1].Elements)
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    89
                      {
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    90
                          _videoBook.Chapters[0].Annotations.Add(new Annotation(_videoBook.Chapters[0])
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    91
                          {
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    92
                              Title = LDTE.Title,
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    93
                              Description = LDTE.Abstract,
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    94
                              Tags = LDTE.Tags,
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    95
                              TimerIn = new TimeSpan(0, 0, 0, 0, (int)LDTE.Begin),
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    96
                              Duration = new TimeSpan(0, 0, 0, 0, (int)LDTE.Dur),
28
2d4ec5ab2a40 Commit Before SL4
Matthieu Totet
parents: 10
diff changeset
    97
                              Type = FactoryVideoLivre.AnnotationDescriptions[1]
0
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    98
                          });
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    99
                         // _videoBook.Duration = _videoBook.Duration.Add(new TimeSpan(0, 0, 0, 0, (int)LDTE.Dur));
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
   100
                      }
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
   101
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
   102
                }
30
644e3cd48034 Introduce in Web context
totetm <>
parents: 28
diff changeset
   103
                return _videoBook;
0
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
   104
                // Initialisation des Annotations
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
   105
                //Initialisation des Liens
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
   106
            }
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
   107
            else
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
   108
            {
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
   109
                throw new Exception("Fichier LDT Null");
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
   110
            }
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
   111
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
   112
        }
35
43bb1b8ed555 IRIFiles Class
totetm <>
parents: 34
diff changeset
   113
        public static VideoBook ConvertToVideoBook(LDTFile ldt, IRIFile iri)
43bb1b8ed555 IRIFiles Class
totetm <>
parents: 34
diff changeset
   114
        {
38
bd33267300aa - FranceCulture Project
totetm <>
parents: 35
diff changeset
   115
           
40
581829b5ddd9 Bug fix on annotation load and save
totetm <>
parents: 39
diff changeset
   116
          Dictionary<String,PolemicElement> polemicElement = new Dictionary<string,PolemicElement>();
35
43bb1b8ed555 IRIFiles Class
totetm <>
parents: 34
diff changeset
   117
            // Initialisation du VideoBook
38
bd33267300aa - FranceCulture Project
totetm <>
parents: 35
diff changeset
   118
           VideoBook _videoBook = new VideoBook()
35
43bb1b8ed555 IRIFiles Class
totetm <>
parents: 34
diff changeset
   119
            {
43bb1b8ed555 IRIFiles Class
totetm <>
parents: 34
diff changeset
   120
                Title = ldt.Project.Title,
43bb1b8ed555 IRIFiles Class
totetm <>
parents: 34
diff changeset
   121
                Author = new User()
43bb1b8ed555 IRIFiles Class
totetm <>
parents: 34
diff changeset
   122
                {
43bb1b8ed555 IRIFiles Class
totetm <>
parents: 34
diff changeset
   123
                    UserName = ldt.Project.User,
43bb1b8ed555 IRIFiles Class
totetm <>
parents: 34
diff changeset
   124
43bb1b8ed555 IRIFiles Class
totetm <>
parents: 34
diff changeset
   125
                },
43bb1b8ed555 IRIFiles Class
totetm <>
parents: 34
diff changeset
   126
                Duration = new TimeSpan(),
43bb1b8ed555 IRIFiles Class
totetm <>
parents: 34
diff changeset
   127
                IriPath = ldt.Medias[0].Src,
43bb1b8ed555 IRIFiles Class
totetm <>
parents: 34
diff changeset
   128
                LdtPath = ldt.Path,
38
bd33267300aa - FranceCulture Project
totetm <>
parents: 35
diff changeset
   129
                MediaPath = iri.Body.Medias[0].Videos[0].Src
35
43bb1b8ed555 IRIFiles Class
totetm <>
parents: 34
diff changeset
   130
43bb1b8ed555 IRIFiles Class
totetm <>
parents: 34
diff changeset
   131
            };
43bb1b8ed555 IRIFiles Class
totetm <>
parents: 34
diff changeset
   132
43bb1b8ed555 IRIFiles Class
totetm <>
parents: 34
diff changeset
   133
            // Initialisation des index
38
bd33267300aa - FranceCulture Project
totetm <>
parents: 35
diff changeset
   134
              TimeSpan totalDur = TimeSpan.Zero;
bd33267300aa - FranceCulture Project
totetm <>
parents: 35
diff changeset
   135
            foreach(IRIEnsemble Iens in iri.Body.Ensembles)
bd33267300aa - FranceCulture Project
totetm <>
parents: 35
diff changeset
   136
            {
bd33267300aa - FranceCulture Project
totetm <>
parents: 35
diff changeset
   137
                int chapter = 0;
bd33267300aa - FranceCulture Project
totetm <>
parents: 35
diff changeset
   138
              
bd33267300aa - FranceCulture Project
totetm <>
parents: 35
diff changeset
   139
                foreach (IRIElement elem in Iens.Decoupages[0].Elements)
bd33267300aa - FranceCulture Project
totetm <>
parents: 35
diff changeset
   140
                {
40
581829b5ddd9 Bug fix on annotation load and save
totetm <>
parents: 39
diff changeset
   141
                    SegmentIndex Si = new SegmentIndex(_videoBook.Chapters[chapter])
38
bd33267300aa - FranceCulture Project
totetm <>
parents: 35
diff changeset
   142
                    {
bd33267300aa - FranceCulture Project
totetm <>
parents: 35
diff changeset
   143
                        Id = elem.Id,
bd33267300aa - FranceCulture Project
totetm <>
parents: 35
diff changeset
   144
                        Title = elem.Title,
bd33267300aa - FranceCulture Project
totetm <>
parents: 35
diff changeset
   145
                        Description = elem.Abstract,
bd33267300aa - FranceCulture Project
totetm <>
parents: 35
diff changeset
   146
                        Tags = elem.Tags,
bd33267300aa - FranceCulture Project
totetm <>
parents: 35
diff changeset
   147
                        TimerIn = elem.Begin,
bd33267300aa - FranceCulture Project
totetm <>
parents: 35
diff changeset
   148
                        Duration = elem.Dur
bd33267300aa - FranceCulture Project
totetm <>
parents: 35
diff changeset
   149
40
581829b5ddd9 Bug fix on annotation load and save
totetm <>
parents: 39
diff changeset
   150
                    };
581829b5ddd9 Bug fix on annotation load and save
totetm <>
parents: 39
diff changeset
   151
                    _videoBook.Chapters[chapter].Index.Add(Si);
38
bd33267300aa - FranceCulture Project
totetm <>
parents: 35
diff changeset
   152
                    totalDur += elem.Dur;
40
581829b5ddd9 Bug fix on annotation load and save
totetm <>
parents: 39
diff changeset
   153
                    polemicElement.Add(Si.Id, Si);
38
bd33267300aa - FranceCulture Project
totetm <>
parents: 35
diff changeset
   154
                }
bd33267300aa - FranceCulture Project
totetm <>
parents: 35
diff changeset
   155
                chapter++;
bd33267300aa - FranceCulture Project
totetm <>
parents: 35
diff changeset
   156
            }
39
0f2bde8fdfeb WebService-like
totetm <>
parents: 38
diff changeset
   157
0f2bde8fdfeb WebService-like
totetm <>
parents: 38
diff changeset
   158
            Dictionary<String, String> BasicRelation = new Dictionary<string, string>();
0f2bde8fdfeb WebService-like
totetm <>
parents: 38
diff changeset
   159
            foreach (LDTRelation LDTR in ldt.BasicRelations)
0f2bde8fdfeb WebService-like
totetm <>
parents: 38
diff changeset
   160
            {
0f2bde8fdfeb WebService-like
totetm <>
parents: 38
diff changeset
   161
                BasicRelation.Add(LDTR.IdElementTo, LDTR.Type);
0f2bde8fdfeb WebService-like
totetm <>
parents: 38
diff changeset
   162
            }
0f2bde8fdfeb WebService-like
totetm <>
parents: 38
diff changeset
   163
35
43bb1b8ed555 IRIFiles Class
totetm <>
parents: 34
diff changeset
   164
            foreach (LDTAnnotationsContent LDTAC in ldt.Annotations)
43bb1b8ed555 IRIFiles Class
totetm <>
parents: 34
diff changeset
   165
            {
38
bd33267300aa - FranceCulture Project
totetm <>
parents: 35
diff changeset
   166
               int chapterIndex = 0;
bd33267300aa - FranceCulture Project
totetm <>
parents: 35
diff changeset
   167
               foreach(LDTAnnotationsDecoupage LDTAD  in LDTAC.Content)
bd33267300aa - FranceCulture Project
totetm <>
parents: 35
diff changeset
   168
               {
bd33267300aa - FranceCulture Project
totetm <>
parents: 35
diff changeset
   169
                   User author = new User() {UserName = LDTAD.Author };
39
0f2bde8fdfeb WebService-like
totetm <>
parents: 38
diff changeset
   170
                   LDTElement elem = LDTAD.Elements[0];
40
581829b5ddd9 Bug fix on annotation load and save
totetm <>
parents: 39
diff changeset
   171
                   Annotation an = new Annotation(_videoBook.Chapters[chapterIndex])
581829b5ddd9 Bug fix on annotation load and save
totetm <>
parents: 39
diff changeset
   172
                            {
581829b5ddd9 Bug fix on annotation load and save
totetm <>
parents: 39
diff changeset
   173
                                Id = elem.Id,
581829b5ddd9 Bug fix on annotation load and save
totetm <>
parents: 39
diff changeset
   174
                                Title = elem.Title,
581829b5ddd9 Bug fix on annotation load and save
totetm <>
parents: 39
diff changeset
   175
                                Description = elem.Abstract,
581829b5ddd9 Bug fix on annotation load and save
totetm <>
parents: 39
diff changeset
   176
                                Tags = elem.Tags,
581829b5ddd9 Bug fix on annotation load and save
totetm <>
parents: 39
diff changeset
   177
                                TimerIn = new TimeSpan(0, 0, 0, 0, (int)elem.Begin),
581829b5ddd9 Bug fix on annotation load and save
totetm <>
parents: 39
diff changeset
   178
                                Duration = new TimeSpan(0, 0, 0, 0, (int)elem.Dur),
581829b5ddd9 Bug fix on annotation load and save
totetm <>
parents: 39
diff changeset
   179
                                Type = FactoryVideoLivre.DictionaryAnnotationDescriptions[BasicRelation[elem.Id]],
581829b5ddd9 Bug fix on annotation load and save
totetm <>
parents: 39
diff changeset
   180
                                Contributer = author
35
43bb1b8ed555 IRIFiles Class
totetm <>
parents: 34
diff changeset
   181
40
581829b5ddd9 Bug fix on annotation load and save
totetm <>
parents: 39
diff changeset
   182
                            };
581829b5ddd9 Bug fix on annotation load and save
totetm <>
parents: 39
diff changeset
   183
                       _videoBook.Chapters[chapterIndex].Annotations.Add(an
581829b5ddd9 Bug fix on annotation load and save
totetm <>
parents: 39
diff changeset
   184
                          );
581829b5ddd9 Bug fix on annotation load and save
totetm <>
parents: 39
diff changeset
   185
                   polemicElement.Add(an.Id,an);
39
0f2bde8fdfeb WebService-like
totetm <>
parents: 38
diff changeset
   186
                   
38
bd33267300aa - FranceCulture Project
totetm <>
parents: 35
diff changeset
   187
                 
bd33267300aa - FranceCulture Project
totetm <>
parents: 35
diff changeset
   188
               }
bd33267300aa - FranceCulture Project
totetm <>
parents: 35
diff changeset
   189
               chapterIndex++;
35
43bb1b8ed555 IRIFiles Class
totetm <>
parents: 34
diff changeset
   190
            }
40
581829b5ddd9 Bug fix on annotation load and save
totetm <>
parents: 39
diff changeset
   191
            foreach (LDTRelation Rel in ldt.BasicRelations)
581829b5ddd9 Bug fix on annotation load and save
totetm <>
parents: 39
diff changeset
   192
            {
581829b5ddd9 Bug fix on annotation load and save
totetm <>
parents: 39
diff changeset
   193
                _videoBook.BasicLinks.Add(new PolemicLink()
581829b5ddd9 Bug fix on annotation load and save
totetm <>
parents: 39
diff changeset
   194
                {
581829b5ddd9 Bug fix on annotation load and save
totetm <>
parents: 39
diff changeset
   195
                    FromElement = (polemicElement[Rel.IdElementFrom]),
581829b5ddd9 Bug fix on annotation load and save
totetm <>
parents: 39
diff changeset
   196
                    ToElement = polemicElement[Rel.IdElementTo],
581829b5ddd9 Bug fix on annotation load and save
totetm <>
parents: 39
diff changeset
   197
                    Title = Rel.Title,
581829b5ddd9 Bug fix on annotation load and save
totetm <>
parents: 39
diff changeset
   198
                    Type = FactoryVideoLivre.DictionaryAnnotationDescriptions[Rel.Type]
581829b5ddd9 Bug fix on annotation load and save
totetm <>
parents: 39
diff changeset
   199
                
581829b5ddd9 Bug fix on annotation load and save
totetm <>
parents: 39
diff changeset
   200
                });
581829b5ddd9 Bug fix on annotation load and save
totetm <>
parents: 39
diff changeset
   201
            }
38
bd33267300aa - FranceCulture Project
totetm <>
parents: 35
diff changeset
   202
            _videoBook.Duration = iri.Body.Medias[0].Videos[0].Dur;
bd33267300aa - FranceCulture Project
totetm <>
parents: 35
diff changeset
   203
            _videoBook.LdtPath = ldt.Path;
35
43bb1b8ed555 IRIFiles Class
totetm <>
parents: 34
diff changeset
   204
            return _videoBook;
43bb1b8ed555 IRIFiles Class
totetm <>
parents: 34
diff changeset
   205
        }
0
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
   206
    }
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
   207
}