client/src/Iri.Modernisation.Data/Ldt/LDTFile.cs
changeset 35 43bb1b8ed555
parent 34 4d9ebc6fbbe8
child 38 bd33267300aa
equal deleted inserted replaced
34:4d9ebc6fbbe8 35:43bb1b8ed555
    96                 {
    96                 {
    97                     Relations.Add(new LDTRelation(Elem));
    97                     Relations.Add(new LDTRelation(Elem));
    98                 }
    98                 }
    99             }
    99             }
   100         }
   100         }
       
   101         static public LDTFile FromXML(XDocument xdoc)
       
   102         {
       
   103             LDTFile returnFile = new LDTFile();
       
   104             returnFile.Project = new LDTProject(xdoc.Root.Element("project"));
       
   105             foreach (XElement Elem in xdoc.Root.Element("medias").Elements())
       
   106             {
       
   107                 returnFile.Medias.Add(new LDTMedia(Elem));
       
   108             }
       
   109 
       
   110             foreach (XElement Elem in xdoc.Root.Element("annotations").Elements())
       
   111             {
       
   112                 returnFile.Annotations.Add(new LDTAnnotationsContent(Elem));
       
   113             }
       
   114 
       
   115             foreach (XElement Elem in xdoc.Root.Element("displays").Elements())
       
   116             {
       
   117                returnFile.Displays.Add(new LDTDisplay(Elem));
       
   118             }
       
   119 
       
   120             foreach (XElement Elem in xdoc.Root.Element("edits").Elements())
       
   121             {
       
   122                 returnFile.Edits.Add(new LDTEditing(Elem));
       
   123             }
       
   124 
       
   125             if (xdoc.Root.Element("realtions") != null)
       
   126             {
       
   127                 foreach (XElement Elem in xdoc.Root.Element("realtions").Elements())
       
   128                 {
       
   129                     returnFile.Relations.Add(new LDTRelation(Elem));
       
   130                 }
       
   131             }
       
   132             return returnFile;
       
   133         }
       
   134 
   101         public XDocument XMLFile
   135         public XDocument XMLFile
   102         {
   136         {
   103             get
   137             get
   104             {
   138             {
   105                 return new XDocument(XML);
   139                 return new XDocument(XML);