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); } } }
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); } } }