本文整理汇总了C#中DocumentType类的典型用法代码示例。如果您正苦于以下问题:C# DocumentType类的具体用法?C# DocumentType怎么用?C# DocumentType使用的例子?那么, 这里精选的类代码示例或许可以为您提供帮助。
DocumentType类属于命名空间,在下文中一共展示了DocumentType类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: ExpertControl
/// <summary>
/// 将Web控件导出
/// </summary>
/// <param name="source">控件实例</param>
/// <param name="type">类型:Excel或Word</param>
public static void ExpertControl(Control source, string filename, DocumentType type)
{
//设置Http的头信息,编码格式
if (type == DocumentType.Excel)
{
//Excel
HttpContext.Current.Response.AppendHeader("Content-Disposition",
"attachment;filename=" + filename + ".xls");
HttpContext.Current.Response.ContentType = "application/ms-excel";
}
else if (type == DocumentType.Word)
{
//Word
HttpContext.Current.Response.AppendHeader("Content-Disposition",
"attachment;filename=" + filename + ".doc");
HttpContext.Current.Response.ContentType = "application/ms-word";
}
HttpContext.Current.Response.Charset = "UTF-8";
HttpContext.Current.Response.ContentEncoding = Encoding.UTF8;
//关闭控件的视图状态
source.Page.EnableViewState = false;
//初始化HtmlWriter
var writer = new StringWriter();
var htmlWriter = new HtmlTextWriter(writer);
source.RenderControl(htmlWriter);
//输出
HttpContext.Current.Response.Write(writer.ToString());
HttpContext.Current.Response.End();
}
示例2: DocumentFile
public DocumentFile(DocumentType documentType, Func<DocumentFile, DocumentContent> contentFactory, int startCaretPosition = 0)
{
this.DocumentType = documentType;
this.contentFactory = contentFactory;
this.content = new Lazy<DocumentContent>(LoadContent);
this.StartCaretPosition = startCaretPosition;
}
示例3: Write
public void Write(string @namespace, Case classCase, Case propertyCase, TextWriter writer, bool skipNamespace, DocumentType documentType)
{
WriteHeader(writer, documentType);
if (!skipNamespace)
{
WriteUsings(writer, documentType);
writer.WriteLine();
writer.WriteLine("namespace {0}", @namespace);
writer.WriteLine("{");
}
var usedClasses = _repository.GetUsedClasses().ToList();
if (usedClasses.Count == 0)
{
writer.WriteLine("/* No used classes found! */");
}
writer.WriteLine(
string.Join(
"\r\n\r\n",
_repository.GetUsedClasses().Select(x => x.GenerateCSharpCode(classCase, propertyCase, documentType))));
if (!skipNamespace)
{
writer.WriteLine("}");
}
}
示例4: GetDocumentsForForeignObject
public BasicDocument[] GetDocumentsForForeignObject(DocumentType documentType, int foreignId)
{
List<BasicDocument> result = new List<BasicDocument>();
using (DbConnection connection = GetMySqlDbConnection())
{
connection.Open();
DbCommand command =
GetDbCommand(
"SELECT Documents.DocumentId,Documents.ServerFileName,Documents.ClientFileName,Documents.Description,DocumentTypes.Name AS DocumentType,Documents.ForeignId,Documents.FileSize,Documents.UploadedByPersonId,Documents.UploadedDateTime From Documents,DocumentTypes " +
"WHERE Documents.DocumentTypeId=DocumentTypes.DocumentTypeId AND " +
"Documents.ForeignId = " + foreignId + " AND " +
"DocumentTypes.Name = '" + documentType.ToString() + "';", connection);
using (DbDataReader reader = command.ExecuteReader())
{
while (reader.Read())
{
result.Add(ReadDocumentFromDataReader(reader));
}
return result.ToArray();
}
}
}
示例5: Print
public static void Print(string address, DocumentType docType)
{
switch (docType)
{
case DocumentType.BADGE:
PrintImage(address, docType);
break;
case DocumentType.ORDER:
// PrintWord(address);
break;
default:
break;
}
//ProcessStartInfo info = new ProcessStartInfo();
//info.Verb = "print";
//info.FileName = address;
//info.CreateNoWindow = true;
//info.WindowStyle = ProcessWindowStyle.Hidden;
//Process p = new Process();
//p.StartInfo = info;
//p.Start();
//p.WaitForInputIdle();
//System.Threading.Thread.Sleep(3000);
//if (false == p.CloseMainWindow())
// p.Kill();
}
示例6: EditDocumentType
public String EditDocumentType(DocumentType documentType)
{
db.Entry(documentType).State = EntityState.Modified;
db.SaveChanges();
return "Success";
}
示例7: DeleteDocumentType
public String DeleteDocumentType(DocumentType documentType)
{
db.DocumentTypes.Remove(documentType);
db.SaveChanges();
return "Success";
}
示例8: CreateDocumentType
public String CreateDocumentType(DocumentType documentType)
{
db.DocumentTypes.Add(documentType);
db.SaveChanges();
return "Success";
}
示例9: GeneratePropertyCode
public override string GeneratePropertyCode(string propertyName, Case classCase, IEnumerable<AttributeProxy> attributes, DocumentType documentType)
{
if (documentType != DocumentType.Xml)
{
return base.GeneratePropertyCode(propertyName, classCase, attributes, documentType);
}
var sb = new StringBuilder();
sb.AppendFormat(
@"[XmlIgnore]
public {0} {1} {{ get; set; }}", TypeAlias, propertyName).AppendLine().AppendLine();
foreach (var attribute in attributes)
{
sb.AppendLine(attribute.ToCode());
}
sb.AppendFormat(
@"public string {0}String
{{
get
{{
return {0} == null ? null : {0}{1};
}}
set
{{
{0} = string.IsNullOrEmpty(value) ? null : ({2}){3};
}}
}}", propertyName, _toString, TypeAlias, _parse);
return sb.ToString();
}
示例10: GetText
public static string GetText(DocumentType helpType, Section section)
{
IList<ParameterDescription> list = Read();
if (list == null){
return null;
}
list = list.Where(x => x.Section.Name == section.Name).ToList();
StringBuilder builder = new StringBuilder();
if (helpType == DocumentType.Rtf){
builder.Append("{\rtf1\ansi");
}
foreach (ParameterDescription descripition in list){
switch (helpType){
case DocumentType.Html:
descripition.ToHtml(builder);
break;
case DocumentType.PlainText:
descripition.ToPlainText(builder);
break;
case DocumentType.Rtf:
descripition.ToRichText(builder);
break;
}
}
if (helpType == DocumentType.Rtf){
builder.Append("}");
}
return builder.ToString();
}
示例11: GetFiles
/// <summary>
/// Gets and returns files of a specific document type
/// </summary>
/// <param name="directory">Directory Path</param>
/// <param name="documentType">Document Type</param>
/// <returns>String array containing file paths</returns>
public static string[] GetFiles(string directory, DocumentType documentType)
{
// get all files using Directory.GetFiles approach
string[] files = Directory.GetFiles(directory, "*.*");
// return empty array if directory is empty
if (files.Length == 0)
{
return new string[0];
}
List<string> result = new List<string>();
foreach (string path in files)
{
using (FileFormatChecker fileFormatChecker = new FileFormatChecker(path))
{
if (fileFormatChecker.VerifyFormat(documentType))
{
result.Add(path);
}
}
}
return result.ToArray();
}
示例12: GetFiles
/// <summary>
/// Gets and returns files of a specific document type
/// </summary>
/// <param name="directory">Directory Path</param>
/// <param name="documentType">Document Type</param>
/// <returns>File info array</returns>
public static FileInfo[] GetFiles(this DirectoryInfo directoryInfo, DocumentType documentType)
{
FileInfo[] files = directoryInfo.GetFiles();
// return empty array if directory is empty
if (files.Length == 0)
{
return new FileInfo[0];
}
List<FileInfo> result = new List<FileInfo>();
foreach (FileInfo fileInfo in files)
{
using (FileFormatChecker fileFormatChecker = new FileFormatChecker(fileInfo.FullName))
{
if (fileFormatChecker.VerifyFormat(documentType))
{
result.Add(fileInfo);
}
}
}
return result.ToArray();
}
示例13: Print
public void Print(ClientHelper clientHelper, DocumentType documentType)
{
if (documentType == DocumentType.Service)
PrintServiceDocumentString(clientHelper);
else
PrintFiscalDocumentString(clientHelper);
}
示例14: GeneratePropertyCode
public string GeneratePropertyCode(string propertyName, Case classCase, IEnumerable<AttributeProxy> attributes, DocumentType documentType)
{
string typeName;
var userDefinedClass = _class as UserDefinedClass;
if (userDefinedClass != null)
{
typeName =
string.IsNullOrEmpty(userDefinedClass.CustomName)
? userDefinedClass.TypeName.FormatAs(classCase)
: userDefinedClass.CustomName;
}
else
{
typeName = ((IBclClass)_class).TypeAlias;
}
var sb = new StringBuilder();
foreach (var attribute in attributes)
{
sb.AppendLine(string.Format("{0}", attribute.ToCode()));
}
sb.AppendFormat("public List<{0}> {1} {{ get; set; }}", typeName, propertyName);
return sb.ToString();
}
示例15: GeneratePropertyCode
public override string GeneratePropertyCode(string propertyName, Case classCase, IEnumerable<AttributeProxy> attributes, DocumentType documentType)
{
var sb = new StringBuilder();
var ignoreAttribute = documentType == DocumentType.Xml ? "[XmlIgnore]" : "[IgnoreDataMember]";
sb.AppendFormat(
@"{0}
public DateTime {1} {{ get; set; }}", ignoreAttribute, propertyName).AppendLine().AppendLine();
foreach (var attribute in attributes)
{
sb.AppendLine(attribute.ToCode());
}
sb.AppendFormat(
@"public string {0}String
{{
get
{{
return {0}.ToString(""{1}"", new CultureInfo(""en-US""));
}}
set
{{
{0} = DateTime.ParseExact(value, ""{1}"", new CultureInfo(""en-US""));
}}
}}", propertyName, Format);
return sb.ToString();
}