本文整理汇总了C#中CodeType类的典型用法代码示例。如果您正苦于以下问题:C# CodeType类的具体用法?C# CodeType怎么用?C# CodeType使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
CodeType类属于命名空间,在下文中一共展示了CodeType类的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C#代码示例。
示例1: CodeExpression
/// <summary>
/// Initializes a new instance of the <see cref="CodeExpression"/> class.
/// </summary>
/// <param name="codeSpan">The literal code to be contained by this expression.</param>
/// <param name="codeType">The semantic usage of this expression.</param>
public CodeExpression(CodeSpan codeSpan, CodeType codeType)
{
if (codeSpan == null)
{
throw new ArgumentNullException("codeSpan");
}
this.codeSpan = codeSpan;
this.codeType = codeType;
}
开发者ID:KevinKelley,项目名称:Pegasus,代码行数:15,代码来源:CodeExpression.cs
示例2: btnGenerate_Click
private void btnGenerate_Click(object sender, EventArgs e)
{
lbOutputs.Items.Clear();
ListItem[] items = new ListItem[clbTables.CheckedItems.Count + clbViews.CheckedItems.Count];
int itemIndex = 0;
foreach (object item in clbTables.CheckedItems)
{
items[itemIndex] = item as ListItem;
itemIndex++;
}
foreach (object item in clbViews.CheckedItems)
{
items[itemIndex] = item as ListItem;
itemIndex++;
}
_SelectedItems = items;
_CodeType = rbEntities.Checked ? CodeType.Entities : CodeType.DbContext;
_DbContextName = tbDbContextName.Text;
_DefaultNamespace = tbDefaultNamespace.Text;
_OutputPath = tbPath.Text.EndsWith("\\") ? tbPath.Text : tbPath.Text + "\\";
if (Directory.Exists(_OutputPath) == false)
Directory.CreateDirectory(_OutputPath);
Task.Factory.StartNew(StartToGenerate);
}
开发者ID:RickyLin,项目名称:DotNetUtilities,代码行数:26,代码来源:MainForm.cs
示例3: GenerateCode
public void GenerateCode(string modelName,
CodeType baseClassType,
Dictionary<string, string> propertiesCollection,
bool overwriteViews = true)
{
Project project = Project;
string modelNamespace = baseClassType == null ? project.Name + ".Models" : baseClassType.Namespace.FullName;
List<string> properties = propertiesCollection.Keys.ToList<string>();
List<string> propertyTypes = propertiesCollection.Values.ToList<string>();
string outputPath = Path.Combine("Models", "MyModel");
AddProjectItemViaTemplate(outputPath,
templateName: "MyModel",
templateModel: new Hashtable()
{
{"ModelName" , modelName},
{"Namespace" , modelNamespace},
{"BaseClassTypeName", baseClassType == null ? "" : baseClassType.Name},
{"PropertiesCollection",properties},
{"PropertiesTypeCollection",propertyTypes}
}, overwrite: false);
}
开发者ID:suhasj,项目名称:MyScaffolder.ModelScaffolder,代码行数:26,代码来源:ModelScaffolder.cs
示例4: PrepareCode
private string PrepareCode( CodeType codeType, string source )
{
if (CommonHelper.IsNullOrEmptyOrBlank(source))
return null;
string ret = string.Empty;
string[] lines = source.Trim().Split(new char[] { '\n' }, StringSplitOptions.RemoveEmptyEntries);
foreach (string line in lines) {
string temp = line.Trim();
if (temp.StartsWith("'"))
continue;
ret += temp + Environment.NewLine;
}
switch (codeType) {
case CodeType.VBasicCodeBlock:
{
break;
}
}
return ret;
}
开发者ID:Jodan-pz,项目名称:spoolpad,代码行数:25,代码来源:VBasicSimpleExecutableCodeGenerator.cs
示例5: CodeFile
public CodeFile(CodeType type, string path, byte[] data, bool missingHeader = false)
{
Type = type;
Path = path;
Data = data;
MissingHeader = missingHeader;
}
开发者ID:Reve,项目名称:everadix,代码行数:7,代码来源:CodeFile.cs
示例6: AddStorageContexts
// Generates all of the Web Forms Pages (Default Insert, Edit, Delete),
private void AddStorageContexts(
Project project,
string selectionRelativePath,
string dbContextNamespace,
string dbContextTypeName,
CodeType modelType,
bool useMasterPage,
string masterPage = null,
bool overwriteViews = true
)
{
if (modelType == null)
{
throw new ArgumentNullException("modelType");
}
var webForms = new[] { "StorageContext", "StorageContext.KeyHelpers" };
// Now add each view
foreach (string webForm in webForms)
{
AddStorageContextTemplates(
selectionRelativePath: selectionRelativePath,
modelType: modelType,
dbContextNamespace: dbContextNamespace,
dbContextTypeName: dbContextTypeName,
webFormsName: webForm,
overwrite: overwriteViews);
}
}
开发者ID:debbievermaak,项目名称:azure-scaffolder,代码行数:31,代码来源:RazorScaffolder.StorageContext.cs
示例7: IsProductNamespaceImported
/// <summary>
/// This function is used to verify if the specified <see cref="CodeType"/> is a valid class and if the class
/// contains an import statement for the specified namespace.
/// </summary>
/// <param name="codeType">The specified <see cref="CodeType"/>.</param>
/// <param name="productNamespace">The specified namespace value.</param>
/// <returns><see langword="true" /> if the <see cref="CodeType"/> contains the specified namespace import statement;
/// otherwise, <see langword="false" />
/// </returns>
/// <remarks>
// The function will not identify imports using the type aliases. For example, the function would return false for "System.Web.Mvc"
// if the imports are used as below:
// using A1 = System;
// using A1.Web.Mvc;
/// </remarks>
public static bool IsProductNamespaceImported(CodeType codeType, string productNamespace)
{
if (codeType == null)
{
throw new ArgumentNullException("codeType");
}
if (productNamespace == null)
{
throw new ArgumentNullException("productNamespace");
}
FileCodeModel codeModel = codeType.ProjectItem.FileCodeModel;
if (codeModel != null)
{
foreach (CodeElement codeElement in codeModel.CodeElements)
{
// This is needed to verify if the namespace import is present at the file level.
if (IsNamespaceImportPresent(codeElement, productNamespace))
{
return true;
}
// This is needed to verify if the import is present at the namespace level.
if (codeElement.Kind.Equals(vsCMElement.vsCMElementNamespace) && IsImportPresentUnderNamespace(codeElement, productNamespace))
{
return true;
}
}
}
return false;
}
开发者ID:TomDu,项目名称:lab,代码行数:46,代码来源:CodeTypeFilter.cs
示例8: CodeDomTypeMetadata
protected CodeDomTypeMetadata(CodeType codeType, bool isNullable, bool isTask, CodeDomFileMetadata file)
{
this.codeType = codeType;
this.isNullable = isNullable;
this.isTask = isTask;
this.file = file;
}
开发者ID:FreeFrags,项目名称:Typewriter,代码行数:7,代码来源:CodeDomTypeMetadata.cs
示例9: SetCodes
private void SetCodes(IEnumerable<WasteCodeInfo> codes, CodeType codeType)
{
var newCodes = codes as WasteCodeInfo[] ?? codes.ToArray();
if (codeType != CodeType.CustomsCode
&& !newCodes.Any(c => c.IsNotApplicable)
&& newCodes.Select(p => p.WasteCode.Id).Distinct().Count() != newCodes.Count())
{
throw new InvalidOperationException(
string.Format("The same code cannot be entered twice for notification {0}", Id));
}
if (newCodes.Any(p => p.CodeType != codeType))
{
throw new InvalidOperationException(string.Format("All codes must be of type {0} for notification {1}", codeType, Id));
}
var existingCodes = GetWasteCodes(codeType).ToArray();
foreach (var code in existingCodes)
{
WasteCodeInfoCollection.Remove(code);
}
foreach (var code in newCodes)
{
WasteCodeInfoCollection.Add(code);
}
}
开发者ID:EnvironmentAgency,项目名称:prsd-iws,代码行数:28,代码来源:NotificationApplication.WasteCodes.cs
示例10: PrepareCode
private string PrepareCode( CodeType codeType, string source )
{
if (CommonHelper.IsNullOrEmptyOrBlank(source))
return null;
string ret = string.Empty;
string[] lines = source.Trim().Split(new char[] { '\n' }, StringSplitOptions.RemoveEmptyEntries);
foreach (string line in lines) {
string temp = line.Trim();
if (temp.StartsWith("//"))
continue;
ret += temp + "\n";
}
switch (codeType) {
case CodeType.CSharpFastCode:{
if (CommonHelper.IsNullOrEmptyOrBlank(ret))
return string.Empty;
if (!ret.EndsWith("/")) {
if (ret.StartsWith("from") && !ret.EndsWith(")"))
ret = "(" + ret + ")";
if (!ret.Contains(".Spool("))
ret += ".Spool();";
}
break;
}
}
return ret;
}
开发者ID:Jodan-pz,项目名称:spoolpad,代码行数:32,代码来源:CSharpSimpleExecutableCodeGenerator.cs
示例11: btnOK_Click
private void btnOK_Click(object sender, EventArgs e)
{
switch (cbxCodeType.Text)
{
case "拼音":
SelectedCodeType = CodeType.Pinyin;
break;
case "五笔":
SelectedCodeType = CodeType.Wubi;
break;
case "注音":
SelectedCodeType = CodeType.TerraPinyin;
break;
case "仓颉":
SelectedCodeType = CodeType.Cangjie;
break;
case "其他":
SelectedCodeType = CodeType.Unknown;
break;
default:
SelectedCodeType = CodeType.Unknown;
break;
}
DialogResult = DialogResult.OK;
}
开发者ID:hahadalin,项目名称:imewlconverter,代码行数:25,代码来源:RimeConfigForm.cs
示例12: GetExecutionCode
public StringBuilder GetExecutionCode( IEnumerable<string> usingNamespaces, string namespaceName, string baseClassName, string className, CodeType codeType, string execCode )
{
string code = PrepareCode(codeType, execCode);
string endCode = (code ?? "").TrimEnd().ToLower().EndsWith("end sub") ? code.ToLower().Contains("class") ? Environment.NewLine : Environment.NewLine + "End Sub" : Environment.NewLine + "End Sub";
StringBuilder usingNs = new StringBuilder();
foreach (string uns in usingNamespaces)
usingNs.AppendFormat("Imports {0}{1}", uns, Environment.NewLine);
StringBuilder source = new StringBuilder();
source.AppendFormat(@"
Imports System
Imports System.IO
Imports System.Collections.Generic
Imports System.Text.RegularExpressions
Imports System.Linq
Imports it.jodan.SpoolPad.DataContext
Imports it.jodan.SpoolPad.Extensions
{0}
namespace {1}
Public Class {2}
Inherits {3}
Protected Overrides Sub InternalRun()
{4}{5}
End Class
End namespace
", usingNs, namespaceName, className, baseClassName, code, endCode);
return source;
}
开发者ID:Jodan-pz,项目名称:spoolpad,代码行数:33,代码来源:VBasicSimpleExecutableCodeGenerator.cs
示例13: GetGenerater
public static IWordCodeGenerater GetGenerater(CodeType codeType)
{
switch (codeType)
{
case CodeType.Pinyin:
return new PinyinGenerater();
case CodeType.Wubi:
return new Wubi86Generater();
case CodeType.QingsongErbi:
return new QingsongErbiGenerater();
case CodeType.ChaoqiangErbi:
return new ChaoqiangErbiGenerater();
case CodeType.XiandaiErbi:
return new XiandaiErbiGenerater();
case CodeType.ChaoqingYinxin:
return new YingxinErbiGenerater();
case CodeType.English:
return new PinyinGenerater();
case CodeType.Yong:
return new PinyinGenerater();
case CodeType.Zhengma:
return new ZhengmaGenerater();
case CodeType.TerraPinyin:
return new TerraPinyinGenerater();
case CodeType.Cangjie:
return new Cangjie5Generater();
case CodeType.UserDefine:
{
return SelfDefiningCodeGenerater();
}
default:
return new SelfDefiningCodeGenerater();
}
}
开发者ID:hahadalin,项目名称:imewlconverter,代码行数:34,代码来源:CodeTypeHelper.cs
示例14: btnOK_Click
private void btnOK_Click(object sender, EventArgs e)
{
switch (cbxCodeType.Text)
{
case "拼音":
SelectedCodeType = CodeType.Pinyin;
break;
case "五笔":
SelectedCodeType = CodeType.Wubi;
break;
case "二笔":
SelectedCodeType = CodeType.Erbi;
break;
case "英语":
SelectedCodeType = CodeType.English;
break;
case "永码":
SelectedCodeType = CodeType.Yong;
break;
case "郑码":
SelectedCodeType = CodeType.Zhengma;
break;
case "内码":
SelectedCodeType = CodeType.InnerCode;
break;
case "其他":
SelectedCodeType = CodeType.Unknown;
break;
default:
SelectedCodeType = CodeType.Unknown;
break;
}
DialogResult = DialogResult.OK;
}
开发者ID:yongsun,项目名称:imewlconverter,代码行数:34,代码来源:XiaoxiaoConfigForm.cs
示例15: AddWebFormsPages
// Generates all of the Web Forms Pages (Default Insert, Edit, Delete),
private void AddWebFormsPages(
Project project,
string selectionRelativePath,
string dbContextNamespace,
string dbContextTypeName,
CodeType modelType,
bool overwriteViews = true
)
{
if (modelType == null)
{
throw new ArgumentNullException("modelType");
}
var webForms = new[] { "Index", "Create", "Edit", "Delete", "Details", "Resources" };
// Now add each view
foreach (string webForm in webForms)
{
AddWebFormsViewTemplates(
selectionRelativePath: selectionRelativePath,
modelType: modelType,
dbContextNamespace: dbContextNamespace,
dbContextTypeName: dbContextTypeName,
webFormsName: webForm,
overwrite: overwriteViews);
}
}
开发者ID:debbievermaak,项目名称:azure-scaffolder,代码行数:29,代码来源:RazorScaffolder.WebForms.cs
示例16: CanHaveCustomCode
private static bool CanHaveCustomCode(CodeType codeType)
{
return codeType == CodeType.CustomsCode
|| codeType == CodeType.ExportCode
|| codeType == CodeType.ImportCode
|| codeType == CodeType.OtherCode;
}
开发者ID:EnvironmentAgency,项目名称:prsd-iws,代码行数:7,代码来源:WasteCodeInfo.cs
示例17: AddControllers
// Generates all of the Web Forms Pages (Default Insert, Edit, Delete),
private void AddControllers(
Project project,
string selectionRelativePath,
string dbContextNamespace,
string dbContextTypeName,
CodeType modelType,
bool overwriteViews = true
)
{
if (modelType == null)
{
throw new ArgumentNullException("modelType");
}
var webForms = new[] { "Controller" };
// Now add each view
foreach (string webForm in webForms)
{
AddControllerTemplates(
selectionRelativePath: selectionRelativePath,
modelType: modelType,
dbContextNamespace: dbContextNamespace,
dbContextTypeName: dbContextTypeName,
webFormsName: webForm,
overwrite: overwriteViews);
}
}
开发者ID:debbievermaak,项目名称:azure-scaffolder,代码行数:29,代码来源:RazorScaffolder.Controllers.cs
示例18: Create
public static TestableWasteCodeInfo Create(CodeType codeType,
string code = null,
string description = null,
bool isNotApplicable = false)
{
if (isNotApplicable)
{
return new TestableWasteCodeInfo
{
CodeType = codeType,
IsNotApplicable = true
};
}
return new TestableWasteCodeInfo
{
CodeType = codeType,
WasteCode = new TestableWasteCode
{
CodeType = codeType,
Code = code,
Description = description
}
};
}
开发者ID:EnvironmentAgency,项目名称:prsd-iws,代码行数:25,代码来源:TestableWasteCodeInfo.cs
示例19: GetExecutionCode
public StringBuilder GetExecutionCode( IEnumerable<string> usingNamespaces, string namespaceName, string baseClassName, string className, CodeType codeType, string execCode )
{
string code = PrepareCode(codeType, execCode);
string endCode = (code ?? "").TrimEnd().EndsWith("}") ? code.Contains("class") ? ";" : ";}" : ";}";
StringBuilder usingNs = new StringBuilder();
foreach (string uns in usingNamespaces)
usingNs.AppendFormat("using {0};", uns);
StringBuilder source = new StringBuilder();
source.AppendFormat(@"
using System;
using System.IO;
using System.Collections.Generic;
using System.Text.RegularExpressions;
using System.Linq;
using it.jodan.SpoolPad.DataContext;
using it.jodan.SpoolPad.Extensions;
{0}
namespace {1}{{
public class {2} : {3} {{
protected override void InternalRun(){{
{4}{5}
}}
}}
", usingNs, namespaceName, className, baseClassName, code, endCode);
return source;
}
开发者ID:Jodan-pz,项目名称:spoolpad,代码行数:32,代码来源:CSharpSimpleExecutableCodeGenerator.cs
示例20: GetSmsCode
public async Task<IHttpActionResult> GetSmsCode(string phoneNo, CodeType codeType = CodeType.用户注册)
{
if (!phoneNo.IsMobileNumber(true)) return Json(new ApiResult(OperationResultType.ValidError, "请输入正确的手机号"));
var result = await UserContract.GetSmsValidateCode(phoneNo, codeType);
return Json(result.ToApiResult());
}
开发者ID:panjiyang,项目名称:Bode,代码行数:7,代码来源:AccountController.cs
注:本文中的CodeType类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论