本文整理汇总了C#中Nancy.Register方法的典型用法代码示例。如果您正苦于以下问题:C# Nancy.Register方法的具体用法?C# Nancy.Register怎么用?C# Nancy.Register使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Nancy
的用法示例。
在下文中一共展示了Nancy.Register方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: ConfigureApplicationContainer
protected override void ConfigureApplicationContainer(Nancy.TinyIoc.TinyIoCContainer container)
{
container.Register<InMemoryDatabase>().AsSingleton();
container.Register<IMediator>(new Mediator(container.Resolve, container.ResolveAll));
container.Register<IAsyncRequestHandler<SellInventory, Unit>, SellInventoryHandler>();
container.Register<IAsyncRequestHandler<GetInventoryItem, InventoryItem>, GetInventoryItemHandler>();
}
示例2: ConfigureApplicationContainer
protected override void ConfigureApplicationContainer(Nancy.TinyIoc.TinyIoCContainer container)
{
base.ConfigureApplicationContainer(container);
container.Register<IPackageService>(_testFixture.PackageService);
container.Register<IGlobalSettingsService>(_testFixture.GlobalSettingsService);
}
示例3: ConfigureApplicationContainer
protected override void ConfigureApplicationContainer(Nancy.TinyIoc.TinyIoCContainer container)
{
base.ConfigureApplicationContainer(container);
container.Register<IBrightstarService>(_brightstarService);
container.Register<AbstractStorePermissionsProvider>(_storePermissionsProvider);
container.Register(_systemPermissionsProvider);
}
示例4: ConfigureApplicationContainer
protected override void ConfigureApplicationContainer(Nancy.TinyIoc.TinyIoCContainer container)
{
base.ConfigureApplicationContainer(container);
container.Register(_brightstarService);
container.Register(_storePermissionsProvider);
container.Register(_systemPermissionsProvider);
container.Register<RazorViewEngine>();
}
示例5: ApplicationStartup
protected override void ApplicationStartup(Nancy.TinyIoc.TinyIoCContainer container, Nancy.Bootstrapper.IPipelines pipelines)
{
base.ApplicationStartup(container, pipelines);
// Register the repo for the whole application
container.Register(_repo);
container.Register(_md);
}
示例6: ApplicationStartup
protected override void ApplicationStartup(Nancy.TinyIoc.TinyIoCContainer container, Nancy.Bootstrapper.IPipelines pipelines)
{
Wiring.Wire();
base.ApplicationStartup(container, pipelines);
container.Register<IProductRepository, ProductRepository>().AsSingleton();
container.Register<IProductService, ProductService>().AsSingleton();
container.Register<IProductLogic, ProductLogic>().AsSingleton();
}
示例7: ApplicationStartup
protected override void ApplicationStartup(Nancy.TinyIoc.TinyIoCContainer container, Nancy.Bootstrapper.IPipelines pipelines)
{
base.ApplicationStartup(container, pipelines);
container.Register<ISettingsProvider, WebSettingsProvider>();
container.Register<ILoginProvider, LoginProvider>();
container.Register<ILandingProvider, LandingProvider>();
container.Register<IUserService, UserService>();
container.Register<IUserMapper>(container.Resolve<IUserService>());
}
示例8: ConfigureApplicationContainer
protected override void ConfigureApplicationContainer(Nancy.TinyIoc.TinyIoCContainer container)
{
base.ConfigureApplicationContainer(container);
// register custom json serializer, camelCase in this case
container.Register(typeof(JsonSerializer), typeof(CustomJsonSerializer));
}
示例9: ConfigureApplicationContainer
protected override void ConfigureApplicationContainer(Nancy.TinyIoc.TinyIoCContainer container)
{
var mediator = new Mediator();
// mediator.Register<IHandleQueries<IQuery<User>, User>>(delegate
// {
// return new UserQueryHandler();
// });
//
// mediator.Register<ICommandHandler<ICommand<int>, int>>(delegate
// {
// return new InsertUserCommandHandler();
// }
// );
mediator.Register<IHandleQueries<IQuery<User>,User>, UserQueryHandler>();
mediator.Register<ICommandHandler<ICommand<int>,int>,UpdateUserCommandHandler>();
mediator.Register<ICommandHandler<ICommand<int>,int>,InsertUserCommandHandler>();
// mediator.Register<ICommandHandler<ICommand<int>, int>>(delegate
// {
// return new UpdateUserCommandHandler();
// }
// );
container.Register<IMediate,Mediator>(mediator);
}
示例10: ApplicationStartup
protected override void ApplicationStartup(Nancy.TinyIoc.TinyIoCContainer container, Nancy.Bootstrapper.IPipelines pipelines) {
// Setup IoC
container.Register<IDataStore>(new kernetics.messenger.database.DataStore());
//container.Register<IUserMapper>();
// TODO: Setup authentication
//var formsAuthConfiguration = new Nancy.Authentication.Forms.FormsAuthenticationConfiguration() {
// RedirectUrl = "~/login",
// UserMapper = container.Resolve<IUserMapper>(),
//};
//Nancy.Authentication.Forms.FormsAuthentication.Enable(pipelines, formsAuthConfiguration);
// Error handling
pipelines.OnError += (context, exception) => {
if (exception is Exception) {
return new Response() {
StatusCode = HttpStatusCode.NotFound,
ContentType = "text/html",
Contents = (stream) => {
var errorMessage = Encoding.UTF8.GetBytes(exception.Message);
stream.Write(errorMessage, 0, errorMessage.Length);
}
};
}
Console.WriteLine("Error");
return null;
};
base.ApplicationStartup(container, pipelines);
}
示例11: ApplicationStartup
protected override void ApplicationStartup(Nancy.TinyIoc.TinyIoCContainer container, Nancy.Bootstrapper.IPipelines pipelines)
{
StaticConfiguration.DisableErrorTraces = false;
container.Register<IMobileWebClient>(new MobileWebClient());
base.ApplicationStartup(container, pipelines);
}
示例12: ApplicationStartup
protected override void ApplicationStartup(Nancy.TinyIoc.TinyIoCContainer container, Nancy.Bootstrapper.IPipelines pipelines)
{
var connectionString = ConfigurationManager.ConnectionStrings["data"];
var providerFactory = new SQLiteFactory();
var repository = new Repository(providerFactory, connectionString.ConnectionString);
container.Register(typeof(IRepository), repository);
base.ApplicationStartup(container, pipelines);
}
示例13: ConfigureRequestContainer
protected override void ConfigureRequestContainer(Nancy.TinyIoc.TinyIoCContainer container, NancyContext context)
{
base.ConfigureRequestContainer(container, context);
var docStore = container.Resolve<IDocumentStore>();
var docSession = docStore.OpenSession();
container.Register(docSession);
context.Items.Add("RavenSession", docSession);
}
示例14: ConfigureApplicationContainer
protected override void ConfigureApplicationContainer(Nancy.TinyIoc.TinyIoCContainer container)
{
base.ConfigureApplicationContainer(container);
container.Register(SqlServerConfiguration.ReadAppSettings());
var sqlExecutor = container.Resolve<SqlExecutor>();
container.Register(SqlSelectCourse.Load(sqlExecutor));
container.Register<ILogger>(Logger.CreateFromConfiguration());
var assembly = GetType().Assembly;
if (!s_ViewSetupCompleted)
{
ResourceViewLocationProvider
.RootNamespaces
.Add(assembly, "RedGate.Publishing.InteractiveSql.Web.Views");
s_ViewSetupCompleted = true;
}
}
示例15: ApplicationStartup
protected override void ApplicationStartup(Nancy.TinyIoc.TinyIoCContainer container, Nancy.Bootstrapper.IPipelines pipelines)
{
base.ApplicationStartup(container, pipelines);
container.Register<AppInfo>(new AppInfo
{
Version = Assembly.GetExecutingAssembly().GetName().Version.ToString()
});
}