private LocalTerm(int defaultLanguageLcid, string termLinkSourcePath, bool isPinnedRoot) : base(Guid.Empty, defaultLanguageLcid) { ToolkitUtilities.ConfirmNotNull(termLinkSourcePath, "termLinkSourcePath"); this.sharedDataIfSourceTerm = null; this.termLinkData = new TermLinkData(); this.termLinkData.TermLinkSourcePathParts = LocalTerm.ParseTermLinkSourcePath(termLinkSourcePath); Debug.Assert(this.TermKind == LocalTermKind.TermLinkUsingPath); }
private LocalTerm(Guid id, string name, int defaultLanguageLcid) : base(id, defaultLanguageLcid) { this.sharedDataIfSourceTerm = new SharedData(); this.termLinkData = null; this.AddLabel(name, defaultLanguageLcid, setAsDefaultLabel: true); Debug.Assert(this.TermKind == LocalTermKind.NormalTerm); }
private LocalTerm(Guid id, int defaultLanguageLcid, string nameHint, bool isPinnedRoot) : base(id, defaultLanguageLcid) { ToolkitUtilities.ConfirmNotNull(nameHint, "nameHint"); if (id == Guid.Empty) { throw new ArgumentException("The term link requires a non-empty Guid for the Id", "id"); } this.sharedDataIfSourceTerm = null; this.termLinkData = new TermLinkData(); Debug.Assert(this.TermKind == LocalTermKind.TermLinkUsingId); this.TermLinkNameHint = nameHint; this.IsPinnedRoot = isPinnedRoot; }