本文整理汇总了C#中IBuilder类的典型用法代码示例。如果您正苦于以下问题:C# IBuilder类的具体用法?C# IBuilder怎么用?C# IBuilder使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
IBuilder类属于命名空间,在下文中一共展示了IBuilder类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: Configure
public void Configure(IBuilder app)
{
app.UseOwin(addToPiepline =>
{
addToPiepline(next =>
{
return async env =>
{
var accept = env["websocket.Accept"] as WebSocketAccept;
if (accept == null)
{
// Not a websocket request
await next(env);
}
else
{
accept(null, WebSocketEcho);
}
};
});
});
app.Run(async context =>
{
context.Response.ContentType = "text/plain";
await context.Response.WriteAsync("Not a WebSocket");
});
}
示例2: ConvertBuilder
private IBuilder ConvertBuilder(IBuilder builder)
{
var moduleReferenceBuilder = builder as ModuleReferenceBuilder;
if (moduleReferenceBuilder != null)
{
if (moduleReferenceBuilder.Reference.Type == ReferenceType.Build &&
solutionBuilder.Projects.Contains(moduleReferenceBuilder.ReferencedProject))
{
log.DebugFormat("Transforming module reference builder {0}", moduleReferenceBuilder);
return ConvertToInSolutionReference(moduleReferenceBuilder, moduleReferenceBuilder.ReferencedProject);
}
}
else
{
var suiteReferenceBuilder = builder as SuiteReferenceBuilder;
if (suiteReferenceBuilder != null)
{
if (suiteReferenceBuilder.Reference.Type == ReferenceType.Build &&
solutionBuilder.Projects.Contains(suiteReferenceBuilder.ReferencedProject))
{
log.DebugFormat("Transforming module reference builder {0}", suiteReferenceBuilder);
return ConvertToInSolutionReference(suiteReferenceBuilder, suiteReferenceBuilder.ReferencedProject);
}
}
}
return null;
}
示例3: Construction
/// <summary>
///指导者构造者构造职责链
/// </summary>
/// <param name="builder"></param>
public void Construction(IBuilder builder)
{
//构造审核通过处理链
var approve = new ApproveHandel();
//完善资料处理链
var complete = new CompleteDataHandel();
//提交保证金
var submit = new SubmitDepositHandel();
builder.BuilderHandel(approve);
builder.BuilderHandel(complete);
builder.BuilderHandel(submit);
var listHandel = builder.Handers;
//使用默认排序接口对责任类排序
listHandel.Sort();
//设置责任链的处理顺序
for (var i = 0; i < listHandel.Count - 1; i++)
{
var obj = listHandel[i];
var objNext = listHandel[i + 1];
obj.SetHaners(objNext);
}
}
示例4: Configure
public void Configure(IBuilder app)
{
var configuration = app.GetTestConfiguration();
// Set up application services
app.UseServices(services =>
{
// Add MVC services to the services container
services.AddMvc(configuration);
services.AddSingleton<INestedProvider<ActionDescriptorProviderContext>, ActionDescriptorCreationCounter>();
});
// Add MVC to the request pipeline
app.UseMvc(routes =>
{
routes.MapRoute("areaRoute",
"{area:exists}/{controller}/{action}",
new { controller = "Home", action = "Index" });
routes.MapRoute("ActionAsMethod", "{controller}/{action}",
defaults: new { controller = "Home", action = "Index" });
});
}
示例5: MainPipelineExecutor
public MainPipelineExecutor(IBuilder builder, IEventAggregator eventAggregator, IPipelineCache pipelineCache, IPipeline<ITransportReceiveContext> mainPipeline)
{
this.mainPipeline = mainPipeline;
this.pipelineCache = pipelineCache;
this.builder = builder;
this.eventAggregator = eventAggregator;
}
示例6: Configure
public void Configure(IBuilder app)
{
// Setup configuration sources
var configuration = new Configuration();
configuration.AddJsonFile("config.json");
configuration.AddEnvironmentVariables();
// Set up application services
app.UseServices(services =>
{
// Add MVC services to the services container
services.AddMvc();
});
// Add static files to the request pipeline
app.UseStaticFiles();
// Add MVC to the request pipeline
app.UseMvc(routes =>
{
routes.MapRoute(
name: "default",
template: "{controller}/{action}/{id?}",
defaults: new { controller = "Home", action = "Index" });
routes.MapRoute(
name: "api",
template: "{controller}/{id?}");
});
}
示例7: FarmerController
public FarmerController(IBuilder<Organization, OrganizationInput> organizationBuilder, IBuilder<LandOwner, LandOwnerInput> landOwnerBuilder, IFarmerService farmerService, IFarmerRepo farmerRepo)
{
this.organizationBuilder = organizationBuilder;
this.landOwnerBuilder = landOwnerBuilder;
this.farmerService = farmerService;
this.farmerRepo = farmerRepo;
}
示例8: PlanSchedule
public override IEnumerable<StudyHandler> PlanSchedule(IBuilder builder)
{
//迭代器返回方式
yield return new StudyHandler(builder.StudyA);
yield return new StudyHandler(builder.StudyB);
yield return new StudyHandler(builder.StudyC);
}
示例9: Configure
public void Configure(IBuilder app)
{
// Setup configuration sources
var configuration = new Configuration();
configuration.AddEnvironmentVariables();
app.UseOwin();
// Set up application services
app.UseServices(services =>
{ // Add MVC services to the services container
services.AddMvc();
services.SetupOptions<MvcOptions>(options => {
System.Diagnostics.Debug.WriteLine(options.OutputFormatters.Select(item => item.GetType().Name));
options.OutputFormatters.RemoveAt(0);
});
});
// Add static files to the request pipeline
app.UseStaticFiles();
// Add MVC to the request pipeline
app.UseMvc(routes =>
{
//routes.MapRoute(
// name: "default",
// template: "{controller}/{action}/{id?}",
// defaults: new { controller = "Home", action = "Index" });
routes.MapRoute(
name: "api",
template: "{controller}/{id?}");
});
}
示例10: MidFieldDecl
public MidFieldDecl(
IBuilder parent,
Identifier name )
: base(parent)
{
_name = name;
}
示例11: Configure
public void Configure(IBuilder app, ILibraryManager libManager, IApplicationShutdown shutdown)
{
var web = libManager.GetLibraryInformation("Runt.Web");
Console.WriteLine("Path: " + web.Path);
Console.WriteLine("Name: " + web.Name);
var fileSystem = new PhysicalFileSystem(Path.GetDirectoryName(web.Path));
app.UseServices(services =>
{
services.AddSignalR();
services.AddSingleton<IEditor, Editor>();
});
app.UseSignalR("/io", typeof(RuntConnection), new ConnectionConfiguration
{
EnableJSONP = false
});
app.UseDefaultFiles(new DefaultFilesOptions
{
FileSystem = fileSystem
});
app.UseStaticFiles(new StaticFileOptions
{
FileSystem = fileSystem,
ContentTypeProvider = contentTypeProvider,
ServeUnknownFileTypes = true
});
app.UseDirectoryBrowser(new DirectoryBrowserOptions
{
FileSystem = fileSystem
});
}
示例12: ConsultaFornecedor
public ConsultaFornecedor(IFornecedores fornecedores, IBuilder<Fornecedor, FornecedorCadastroVm> builderFornecedor, IClienteVendas clienteVendas, IUsuarios usuarios)
{
_builderFornecedor = builderFornecedor;
_clienteVendas = clienteVendas;
_usuarios = usuarios;
_fornecedores = fornecedores;
}
示例13: Toolchain
public Toolchain(string name, IGenerator generator, IBuilder builder, IExecutor executor)
{
Name = name;
Generator = generator;
Builder = builder;
Executor = executor;
}
示例14: Receive
public override IMessage Receive(IBuilder builder, ExtensionRegistry extensions) {
QualityMessage message;
lock (input) { // only one thread can read from the stream at one time
message = QualityMessage.ParseDelimitedFrom(input, extensions);
}
return message;
}
示例15: ConsultaCliente
public ConsultaCliente(IClientes clientes, IBuilder<Cliente, ClienteCadastroVm> builder, IUsuarios usuarios, IUnitOfWorkNh unitOfWorkNh)
{
_clientes = clientes;
_builderCliente = builder;
_usuarios = usuarios;
_unitOfWorkNh = unitOfWorkNh;
}