Exemplo n.º 1
0
		public void Commit(TopicWrap wrap, CourseStructure structure, List<VideoPublishSummary> videos)
		{
			wrap.Topic.Items.Clear();
			foreach (var e in wrap.Items)
			{
				if (e is TopicWrap)
				{
					var tw = e as TopicWrap;
					Commit(tw,structure,videos);
					wrap.Topic.Items.Add(tw.Topic);
					continue;
				}
				if (e is VideoWrap)
				{
					var vw = e as VideoWrap;
					var relation = new VideoToTopicRelation();
					relation.TopicGuid = wrap.Topic.Guid;
					relation.NumberInTopic = wrap.Items.IndexOf(vw);
					relation.VideoGuid = vw.Video.Guid;
					structure.VideoToTopicRelations.Add(relation);
                    videos.Add(vw.Video);
				}
			}
		}
Exemplo n.º 2
0
 public void Commit(TopicWrap wrap, CourseStructure structure)
 {
     wrap.Topic.Items.Clear();
     foreach (var e in wrap.Items)
     {
         if (e is TopicWrap)
         {
             var tw = e as TopicWrap;
             Commit(tw,structure);
             wrap.Topic.Items.Add(tw.Topic);
             continue;
         }
         if (e is VideoWrap)
         {
             var vw = e as VideoWrap;
             var relation = new VideoToTopicRelation();
             relation.TopicGuid = wrap.Topic.Guid;
             relation.NumberInTopic = wrap.Items.IndexOf(vw);
             relation.VideoGuid = vw.Video.Guid;
             structure.VideoToTopicRelations.Add(relation);
         }
     }
 }