示例#1
0
        public XElement ToXML()
        {
            var chapterXML = new XElement("Chapter");

            chapterXML.Add(AudioPath.ToXML());
            chapterXML.Add(Metadata.ToXML());

            return(chapterXML);
        }
示例#2
0
        public object Clone()
        {
            Chapter copy = new Chapter();

            copy.Metadata = (ChapterMetadata)Metadata.Clone();

            copy.AudioPath = (AudioPath)AudioPath.Clone();

            return(copy);
        }
示例#3
0
        public object Clone()
        {
            AudioPath copy = new AudioPath();

            copy.EndMark   = EndMark;
            copy.StartMark = StartMark;
            copy.Path      = Path;

            return(copy);
        }
示例#4
0
        public void FromXML(XElement xmlElement)
        {
            AudioPath.FromXML(xmlElement);

            Metadata.FromXML(xmlElement);
        }
示例#5
0
 internal Chapter()
 {
     Metadata  = new ChapterMetadata();
     AudioPath = new AudioPath();
 }
示例#6
0
 /// <summary>
 /// Creates a chapter off a single audio file and initializes
 /// the metadata with the track's metadata.
 /// </summary>
 /// <param name="track">Track to reference</param>
 internal Chapter(Track track)
 {
     AudioPath = new AudioPath(track.Path);
     Metadata  = new ChapterMetadata(track);
 }