protected TermSetUploader GetTermSetUploader() { if (this.Kind == LocalTaxonomyItemKind.TermSet) { return((TermSetUploader)this); } LocalTermSet localTermSet = this.LocalTermContainer.GetTermSet(); if (localTermSet == null) { throw new InvalidOperationException("The LocalTermSet is unassigned"); } return((TermSetUploader)this.Controller.GetUploader(localTermSet)); }
protected override void AssignChildObjects() // abstract { foreach (TermSet clientTermSet in this.ClientTermGroup.TermSets) { var termSetDownloader = new TermSetDownloader(this.DownloaderContext, clientTermSet, this.TreeDepth + 1); termSetDownloader.AssignMinimalProperties(); LocalTermSet localTermSet = termSetDownloader.LocalObject; this.LocalObject.AddTermSet(localTermSet); Debug.WriteLine(" ==> Fetching TermSet: " + localTermSet.Name); if (this.ShouldRecurse) { termSetDownloader.FetchItem(); } } }
public TermSetUploader(LocalTermSet localTermSet, UploadController controller) : base(controller) { this.localTermSet = localTermSet; }