/// <summary> /// Reads the attributes of a ManagedAudioMedia xuk element. /// </summary> /// <param name="source">The source <see cref="XmlReader"/></param> protected override void XukInAttributes(XmlReader source) { base.XukInAttributes(source); string uid = source.GetAttribute(XukStrings.MediaDataUid); if (string.IsNullOrEmpty(uid)) { throw new exception.XukException("MediaDataUid attribute is missing from AudioMediaData"); } //if (!Presentation.MediaDataManager.IsManagerOf(uid)) //{ // throw new exception.XukException(String.Format( // "The MediaDataManager does not manage a AudioMediaData with uid {0}", // uid)); //} MediaData md = Presentation.MediaDataManager.GetManagedObject(uid); if (!(md is AudioMediaData)) { throw new exception.XukException(String.Format( "The AudioMediaData with uid {0} is a {1} which is not a urakawa.media.data.audio.AudioMediaData", uid, md.GetType().FullName)); } AudioMediaData = md as AudioMediaData; }