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