示例#1
0
        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));
        }
示例#2
0
        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;
 }