本文整理汇总了C#中ITaskItem.RequireDocumentType方法的典型用法代码示例。如果您正苦于以下问题:C# ITaskItem.RequireDocumentType方法的具体用法?C# ITaskItem.RequireDocumentType怎么用?C# ITaskItem.RequireDocumentType使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类ITaskItem
的用法示例。
在下文中一共展示了ITaskItem.RequireDocumentType方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: Download
public Stream Download(ITaskItem input, Document.DownloadType type, string baseDomain = null, int sheetNumber = 0)
{
input.LoadCustomMetadata();
Document.DocumentType documentType = input.RequireDocumentType();
Service s = this.Service;
string queryUri = this.BuildDocumentPartialExportUrl(input.RequireExportUri());
switch (documentType)
{
case Document.DocumentType.Spreadsheet:
s = this.Service;
switch (type)
{
case Document.DownloadType.xls:
queryUri += "xls";
break;
case Document.DownloadType.csv:
queryUri += "csv&gid=" + sheetNumber.ToString();
break;
case Document.DownloadType.pdf:
queryUri += "pdf";
break;
case Document.DownloadType.ods:
queryUri += "ods";
break;
case Document.DownloadType.tsv:
queryUri += "tsv&gid=" + sheetNumber.ToString(); ;
break;
case Document.DownloadType.html:
queryUri += "html";
break;
default:
throw new ArgumentException("type is invalid for a spreadsheet");
}
break;
case Document.DocumentType.Presentation:
switch (type)
{
case Document.DownloadType.swf:
queryUri += "swf";
break;
case Document.DownloadType.pdf:
queryUri += "pdf";
break;
case Document.DownloadType.ppt:
queryUri += "ppt";
break;
default:
throw new ArgumentException("type is invalid for a presentation");
}
break;
case Document.DocumentType.Unknown:
break;
default:
queryUri += type.ToString();
break;
}
Uri target = new Uri(queryUri);
return s.Query(target);
}