Source

Source class

代表单个来源,例如书籍、期刊文章或访谈。

public sealed class Source

构造函数

姓名描述
Source(string, SourceType)初始化Source类.

特性

姓名描述
AbbreviatedCaseNumber { get; set; }获取或设置来源的缩写案例编号。
AlbumTitle { get; set; }获取或设置来源的专辑标题。
BookTitle { get; set; }获取或设置来源的书名。
Broadcaster { get; set; }获取或设置源的广播者。
BroadcastTitle { get; set; }获取或设置源的广播标题。
CaseNumber { get; set; }获取或设置来源的案例编号。
ChapterNumber { get; set; }获取或设置来源的章节编号。
City { get; set; }获取或设置源的城市。
Comments { get; set; }获取或设置源的注释。
ConferenceName { get; set; }获取或设置来源的会议或会议记录名称。
Contributors { get; }获取来源的贡献者列表(作者、编辑、撰稿人等)。
CountryOrRegion { get; set; }获取或设置源的国家或地区。
Court { get; set; }获取或设置来源的法院。
Day { get; set; }获取或设置源的日期。
DayAccessed { get; set; }获取或设置源的访问日期。
Department { get; set; }获取或设置来源的部门。
Distributor { get; set; }获取或设置源的分销商。
Doi { get; set; }获取或设置数字对象标识符。
Edition { get; set; }获取或设置源的编辑器。
Guid { get; set; }获取或设置源的 guid。
Institution { get; set; }获取或设置来源的机构。
InternetSiteTitle { get; set; }获取或设置源的网站标题。
Issue { get; set; }获取或设置源的问题。
JournalName { get; set; }获取或设置来源的日志名称。
Lcid { get; set; }获取或设置源的区域设置 ID。
Medium { get; set; }获取或设置源的媒介。
Month { get; set; }获取或设置源的月份。
MonthAccessed { get; set; }获取或设置源的访问月份。
NumberVolumes { get; set; }获取或设置源的卷数。
Pages { get; set; }获取或设置源的页面。
PatentNumber { get; set; }获取或设置来源的专利号。
PeriodicalTitle { get; set; }获取或设置来源的期刊标题。
ProductionCompany { get; set; }获取或设置来源的制作公司。
PublicationTitle { get; set; }获取或设置来源的出版物标题。
Publisher { get; set; }获取或设置来源的发布者。
RecordingNumber { get; set; }获取或设置源的录音编号。
RefOrder { get; set; }获取或设置源的引用顺序。
Reporter { get; set; }获取或设置来源的报告者。
ShortTitle { get; set; }获取或设置源的简称。
SourceType { get; set; }获取或设置源的源类型。
StandardNumber { get; set; }获取或设置源的标准编号。
StateOrProvince { get; set; }获取或设置来源的州或省。
Station { get; set; }获取或设置源站。
Tag { get; set; }获取或设置源的识别标签名称。
Theater { get; set; }获取或设置源的剧院。
ThesisType { get; set; }获取或设置来源的论文类型。
Title { get; set; }获取或设置源的标题。
Type { get; set; }获取或设置源的类型。
Url { get; set; }获取或设置源的 URL。
Version { get; set; }获取或设置源的版本。
Volume { get; set; }获取或设置源的音量。
Year { get; set; }获取或设置源的年份。
YearAccessed { get; set; }获取或设置源的访问年份。

例子

展示如何获取文档中可用的参考书目来源。

Document document = new Document(MyDir + "Bibliography sources.docx");

Bibliography bibliography = document.Bibliography;
Assert.AreEqual(12, bibliography.Sources.Count);

// 从参考书目来源获取默认数据。
Source source = bibliography.Sources.FirstOrDefault();
Assert.AreEqual("Book 0 (No LCID)", source.Title);
Assert.AreEqual(SourceType.Book, source.SourceType);
Assert.AreEqual(3, source.Contributors.Count());
Assert.IsNull(source.AbbreviatedCaseNumber);
Assert.IsNull(source.AlbumTitle);
Assert.IsNull(source.BookTitle);
Assert.IsNull(source.Broadcaster);
Assert.IsNull(source.BroadcastTitle);
Assert.IsNull(source.CaseNumber);
Assert.IsNull(source.ChapterNumber);
Assert.IsNull(source.Comments);
Assert.IsNull(source.ConferenceName);
Assert.IsNull(source.CountryOrRegion);
Assert.IsNull(source.Court);
Assert.IsNull(source.Day);
Assert.IsNull(source.DayAccessed);
Assert.IsNull(source.Department);
Assert.IsNull(source.Distributor);
Assert.IsNull(source.Doi);
Assert.IsNull(source.Edition);
Assert.IsNull(source.Guid);
Assert.IsNull(source.Institution);
Assert.IsNull(source.InternetSiteTitle);
Assert.IsNull(source.Issue);
Assert.IsNull(source.JournalName);
Assert.IsNull(source.Lcid);
Assert.IsNull(source.Medium);
Assert.IsNull(source.Month);
Assert.IsNull(source.MonthAccessed);
Assert.IsNull(source.NumberVolumes);
Assert.IsNull(source.Pages);
Assert.IsNull(source.PatentNumber);
Assert.IsNull(source.PeriodicalTitle);
Assert.IsNull(source.ProductionCompany);
Assert.IsNull(source.PublicationTitle);
Assert.IsNull(source.Publisher);
Assert.IsNull(source.RecordingNumber);
Assert.IsNull(source.RefOrder);
Assert.IsNull(source.Reporter);
Assert.IsNull(source.ShortTitle);
Assert.IsNull(source.StandardNumber);
Assert.IsNull(source.StateOrProvince);
Assert.IsNull(source.Station);
Assert.AreEqual("BookNoLCID", source.Tag);
Assert.IsNull(source.Theater);
Assert.IsNull(source.ThesisType);
Assert.IsNull(source.Type);
Assert.IsNull(source.Url);
Assert.IsNull(source.Version);
Assert.IsNull(source.Volume);
Assert.IsNull(source.Year);
Assert.IsNull(source.YearAccessed);

// 另外,您还可以创建一个新的源。
Source newSource = new Source("New source", SourceType.Misc);

ContributorCollection contributors = source.Contributors;
Assert.IsNull(contributors.Artist);
Assert.IsNull(contributors.BookAuthor);
Assert.IsNull(contributors.Compiler);
Assert.IsNull(contributors.Composer);
Assert.IsNull(contributors.Conductor);
Assert.IsNull(contributors.Counsel);
Assert.IsNull(contributors.Director);
Assert.IsNotNull(contributors.Editor);
Assert.IsNull(contributors.Interviewee);
Assert.IsNull(contributors.Interviewer);
Assert.IsNull(contributors.Inventor);
Assert.IsNull(contributors.Performer);
Assert.IsNull(contributors.Producer);
Assert.IsNotNull(contributors.Translator);
Assert.IsNull(contributors.Writer);

Contributor editor  = contributors.Editor;
Assert.AreEqual(2, ((PersonCollection)editor).Count());

PersonCollection authors = (PersonCollection)contributors.Author;
Assert.AreEqual(2, authors.Count());

Person person = authors[0];
Assert.AreEqual("Roxanne", person.First);
Assert.AreEqual("Brielle", person.Middle);
Assert.AreEqual("Tejeda", person.Last);

也可以看看