public static void Configurate(this IKernel kernel) { kernel.Bind<ITestingService>().To<TestingService>(); kernel.Bind<IThemeRepository>().To<ThemeRepository>().WhenInjectedInto<TestingService>(); kernel.Bind<IQuestionRepository>().To<QuestionRepository>().WhenInjectedInto<TestingService>(); kernel.Bind<IAnswerRepository>().To<AnswerRepository>().WhenInjectedInto<TestingService>(); }
public static void BindMvc(this IKernel kernel) { var binDirectory = string.Format(@"{0}\bin\", AppDomain.CurrentDomain.BaseDirectory); if (!Directory.Exists(binDirectory)) return; var file = Directory.GetFiles(binDirectory, "DD4T.MVC.dll").FirstOrDefault(); if (file == null) return; var load = Assembly.LoadFile(file); var provider = AppDomain.CurrentDomain.GetAssemblies().Where(ass => ass.FullName.StartsWith("DD4T.MVC")).FirstOrDefault(); if (provider == null) return; var providerTypes = provider.GetTypes(); var iComponentPresentationRenderer = providerTypes.Where(a => a.FullName.Equals("DD4T.Mvc.Html.IComponentPresentationRenderer")).FirstOrDefault(); var defaultComponentPresentationRenderer = providerTypes.Where(a => a.FullName.Equals("DD4T.Mvc.Html.DefaultComponentPresentationRenderer")).FirstOrDefault(); var iXpmMarkupService = providerTypes.Where(a => a.FullName.Equals("DD4T.MVC.ViewModels.XPM.IXpmMarkupService")).FirstOrDefault(); var defaultXpmMarkupService = providerTypes.Where(a => a.FullName.Equals("DD4T.Mvc.ViewModels.XPM.XpmMarkupService")).FirstOrDefault(); if (iComponentPresentationRenderer != null || defaultComponentPresentationRenderer != null) { if (kernel.TryGet(iComponentPresentationRenderer) == null) kernel.Bind(iComponentPresentationRenderer).To(defaultComponentPresentationRenderer); } if (iXpmMarkupService != null || defaultXpmMarkupService != null) { if (kernel.TryGet(iXpmMarkupService) == null) kernel.Bind(iXpmMarkupService).To(defaultXpmMarkupService); } }
public static void ConfigurateResolver(this IKernel kernel) { Database.SetInitializer<EntityModel>(new InitializeEntityModel()); kernel.Bind<DbContext>().To<EntityModel>().InRequestScope(); kernel.Bind<IUserRepository>().To<UserRepository>(); }
public static void BindCore(this LightweightKernel kernel) { kernel.Bind<IActionDispatch, ActionDispatch>(); kernel.Bind<IHostPlatformDetector, HostPlatformDetector>(); kernel.Bind<ILogger, Logger>(); kernel.Bind<IWorkingDirectoryProvider, WorkingDirectoryProvider>(); }
public static IBindingRoot RegisterNimbus(this IBindingRoot kernel, ITypeProvider typeProvider) { kernel.Bind<IDependencyResolver>().To<NinjectDependencyResolver>().InSingletonScope(); kernel.Bind<ITypeProvider>().ToConstant(typeProvider).InSingletonScope(); BindAllHandlerInterfaces(kernel, typeProvider); return kernel; }
public static void BindCore(this LightweightKernel kernel) { kernel.Bind<IActionDispatch, ActionDispatch>(); kernel.Bind<IHostPlatformDetector, HostPlatformDetector>(); kernel.Bind<ILogger, Logger>(); kernel.Bind<IWorkingDirectoryProvider, WorkingDirectoryProvider>(); kernel.BindAndKeepInstance<IModuleUtilities, ModuleUtilities>(); kernel.BindAndKeepInstance<IModuleExecution, ModuleExecution>(); kernel.BindAndKeepInstance<IFeatureManager, FeatureManager>(); }
public static void BindViewModels(this IKernel kernel) { if (kernel.TryGet<IReflectionHelper>() == null) kernel.Bind<IReflectionHelper>().To<ReflectionOptimizer>().InSingletonScope(); if (kernel.TryGet<IViewModelResolver>() == null) kernel.Bind<IViewModelResolver>().To<DefaultViewModelResolver>().InSingletonScope(); if (kernel.TryGet<IViewModelFactory>() == null) kernel.Bind<IViewModelFactory>().To<ViewModelFactory>().InSingletonScope(); if (kernel.TryGet<IViewModelKeyProvider>() == null) kernel.Bind<IViewModelKeyProvider>().To<WebConfigViewModelKeyProvider>().InSingletonScope(); }
public static void BindSharpRepository(this IKernel kernel, ISharpRepositoryConfiguration configuration) { kernel.Bind(typeof (IRepository<>)).ToMethod(context => { var genericArgs = context.Request.ParentRequest.Service.GetGenericArguments(); return RepositoryFactory.GetInstance(genericArgs[0], configuration); }); kernel.Bind(typeof(IRepository<,>)).ToMethod(context => { var genericArgs = context.Request.ParentRequest.Service.GetGenericArguments(); return RepositoryFactory.GetInstance(genericArgs[0], genericArgs[1], configuration); }); }
public static void SetToolTipBindingPath(this TextControl textControl, Func<string> toolTipBinding) { textControl.Bind("ToolTip", new DelegateBinding<string>( toolTipBinding, s => { textControl.ToolTip = toolTipBinding.Invoke(); } )); }
public static void SetTextBindingPath(this TabPage tabPage, Func<string> textBinding) { tabPage.Bind("Text", new DelegateBinding<string>( textBinding, s => { tabPage.Text = textBinding.Invoke(); } )); }
public static void SetTextBindingPath(this TextControl textControl, Func<string> textBinding) { textControl.Bind("Text", new DelegateBinding<string>( textBinding, s => { textControl.Text = textBinding.Invoke(); } )); }
public static void Configure(this IKernel kernel) { kernel.Bind(typeof(DbContext)).To(typeof(ApplicationContext)).InRequestScope(); //kernel.Bind<IdentityDbContext<ApplicationUserEntity>>().To<ApplicationContext>().InRequestScope(); kernel.Bind<IUnitOfWork>().To<UnitOfWork>().InRequestScope(); kernel.Bind(typeof(IUserStore<ApplicationUserEntity>)).To(typeof(UserStore<ApplicationUserEntity>)).InRequestScope(); kernel.Bind(typeof (UserManager<ApplicationUserEntity>)) .ToSelf(); kernel.Bind<ITodoItemRepository>().To<TodoItemRepository>(); kernel.Bind<ITodoListRepository>().To<TodoListRepository>(); kernel.Bind<ITodoItemService>().To<TodoItemService>(); kernel.Bind<ITodoListService>().To<TodoListService>(); kernel.Bind<IUserService>().To<UserService>(); //kernel.Bind<ApplicationUserManager>().To<ApplicationUserManager>(); kernel.Bind<IUserRepository>().To<UserRepository>(); }
public static void SetValidationError(this TextBox textBox) { var expression = BindingOperations.GetBindingExpression(textBox, ProxyProperty) ?? textBox.Bind(ProxyProperty).OneWayTo(textBox, TextBox.TextProperty); Validation.MarkInvalid(expression, TestValidationError.GetFor(expression)); }
public static void BindResolvers(this IKernel kernel) { if (kernel.TryGet<IPublicationResolver>() == null) kernel.Bind<IPublicationResolver>().To<DefaultPublicationResolver>().InSingletonScope(); if (kernel.TryGet<IRichTextResolver>() == null) kernel.Bind<IRichTextResolver>().To<DefaultRichTextResolver>().InSingletonScope(); if (kernel.TryGet<IContextResolver>() == null) kernel.Bind<IContextResolver>().To<DefaultContextResolver>().InSingletonScope(); if (kernel.TryGet<ILinkResolver>() == null) kernel.Bind<ILinkResolver>().To<DefaultLinkResolver>().InSingletonScope(); }
public static IKernel BindRunnerRepository(this IKernel inSelf) { var help = ConsoleAppHelper.ListHelpContents(); inSelf.Bind<IRunnerRepository>().ToMethod(ctx => new CommandRunnerRepository(help)); return inSelf; }
public static IBindingRoot RegisterNimbus(this IBindingRoot kernel, ITypeProvider typeProvider) { kernel.Bind<IDependencyResolver>() .To<NinjectDependencyResolver>() .InSingletonScope(); kernel.Bind<ITypeProvider>() .ToConstant(typeProvider) .InSingletonScope(); typeProvider.AllResolvableTypes() .ToList() .ForEach(t => kernel.Bind(t) .To(t) .InTransientScope()); return kernel; }
public static void ConfigurateResolver(this IKernel kernel) { kernel.Bind<IUnitOfWork>().To<UnitOfWork>().InRequestScope(); kernel.Bind<DbContext>().To<EntityModel>().InRequestScope(); kernel.Bind<IUserService>().To<UserService>(); kernel.Bind<IUserRepository>().To<UserRepository>(); kernel.Bind<IRoleService>().To<RoleService>(); kernel.Bind<IRoleRepository>().To<RoleRepository>(); kernel.Bind<IProductService>().To<ProductService>(); kernel.Bind<IProductRepository>().To<ProductRepository>(); }
/// <summary> /// Re-names a group, and binds all bound behaviors to the new group. /// </summary> /// <param name="delegater">The BehaviorDelegater that maintains the behaviors.</param> /// <param name="oldGroup">The name of the group to re-name.</param> /// <param name="newGroup">The new name of the group.</param> public static void Rename(this Delegater delegater, string oldGroup, string newGroup) { var boundBehaviors = delegater.Repository.Behaviors.Where ( behavior => behavior.Group == oldGroup ); for (int i = boundBehaviors.Count() - 1; i >= 0; i--) { delegater.Bind(newGroup, boundBehaviors.ElementAt(i)); } }
public static void BindProviders(this IKernel kernel) { var provider = AppDomain.CurrentDomain.GetAssemblies().Where(ass => ass.FullName.StartsWith("DD4T.Providers")).FirstOrDefault(); var providerTypes = provider.GetTypes(); var pageprovider = providerTypes.Where(a => typeof(IPageProvider).IsAssignableFrom(a)).FirstOrDefault(); var cpProvider = providerTypes.Where(a => typeof(IComponentPresentationProvider).IsAssignableFrom(a)).FirstOrDefault(); var linkProvider = providerTypes.Where(a => typeof(ILinkProvider).IsAssignableFrom(a)).FirstOrDefault(); var commonServices = providerTypes.Where(a => typeof(IProvidersCommonServices).IsAssignableFrom(a)).FirstOrDefault(); var binaryProvider = providerTypes.Where(a => typeof(IBinaryProvider).IsAssignableFrom(a)).FirstOrDefault(); var componentProvider = providerTypes.Where(a => typeof(IComponentProvider).IsAssignableFrom(a)).FirstOrDefault(); //providers if (binaryProvider != null && kernel.TryGet<IBinaryProvider>() == null) kernel.Bind<IBinaryProvider>().To(binaryProvider); if (componentProvider != null && kernel.TryGet<IComponentProvider>() == null) kernel.Bind<IComponentProvider>().To(componentProvider); if (pageprovider != null && kernel.TryGet<IPageProvider>() == null) kernel.Bind<IPageProvider>().To(pageprovider); if (cpProvider != null && kernel.TryGet<IComponentPresentationProvider>() == null) kernel.Bind<IComponentPresentationProvider>().To(cpProvider); if (linkProvider != null && kernel.TryGet<ILinkProvider>() == null) kernel.Bind<ILinkProvider>().To(linkProvider); if (commonServices != null && kernel.TryGet<IProvidersCommonServices>() == null) kernel.Bind<IProvidersCommonServices>().To(commonServices); }
/// <summary> /// Binds a message to a binding /// </summary> /// <param name="binding"></param> /// <param name="message"></param> /// <returns></returns> public static CommandResult Bind(this Saml2Binding binding, ISaml2Message message) { if (binding == null) { throw new ArgumentNullException(nameof(binding)); } if (message == null) { throw new ArgumentNullException(nameof(message)); } return binding.Bind(message.ToXml(), message.DestinationUrl, message.MessageName); }
/// <summary> /// Add a new binding with the specified token or replace it if it already exists. /// </summary> /// <param name="kernel"></param> /// <param name="type"></param> /// <param name="value"></param> /// <param name="token"></param> public static void ReplaceConstantBinding(this IKernel kernel, System.Type type, object value, string token) { // TODO - Define some checks on the token to prevent irresponsible replacement var bindings = kernel.GetBindings(type).Where(binder => binder.Metadata.Name == token); foreach (IBinding binding in bindings) { kernel.RemoveBinding(binding); } kernel.Bind(type).ToConstant(value).Named(token); }
public static OAuth1Token OAuth1GetAccessTokenFromRequestToken(this ISession session, string verifier, bool rememberToken = true) { OAuth1Settings settings = GetExistingSettings(session); OAuth1Token token = session.Bind(settings.AccessTokenUrl, new { oauth_verifier = verifier }) .Accept<OAuth1Token>() .Post() .Body; if (rememberToken) OAuth1SetAccessToken(session, token, true); return token; }
public static void BindSharpRepository(this IKernel kernel, string repositoryName = null) { kernel.Bind(typeof (IRepository<>)).ToMethod(context => { var genericArgs = context.Request.Service.GetGenericArguments(); return RepositoryFactory.GetInstance(genericArgs[0], repositoryName); }); kernel.Bind(typeof(IRepository<,>)).ToMethod(context => { var genericArgs = context.Request.Service.GetGenericArguments(); return RepositoryFactory.GetInstance(genericArgs[0], genericArgs[1], repositoryName); }); kernel.Bind(typeof(ICompoundKeyRepository<,,>)).ToMethod(context => { var genericArgs = context.Request.Service.GetGenericArguments(); return RepositoryFactory.GetInstance(genericArgs[0], genericArgs[1], genericArgs[2], repositoryName); }); }
public static void BindRestProvider(this IKernel kernel) { var provider = AppDomain.CurrentDomain.GetAssemblies().Where(ass => ass.FullName.StartsWith("DD4T.Providers.Rest")).FirstOrDefault(); if (provider == null) return; var providerTypes = provider.GetTypes(); var iHttpMessageHandlerFactory = providerTypes.Where(a => a.FullName.Equals("DD4T.Providers.Rest.IHttpMessageHandlerFactory")).FirstOrDefault(); var defaultHttpMessageHandlerFactory = providerTypes.Where(a => a.FullName.Equals("DD4T.Providers.Rest.DefaultHttpMessageHandlerFactory")).FirstOrDefault(); if (iHttpMessageHandlerFactory == null || defaultHttpMessageHandlerFactory == null) return; if (kernel.TryGet(iHttpMessageHandlerFactory) == null) kernel.Bind(iHttpMessageHandlerFactory).To(defaultHttpMessageHandlerFactory); }
public static void ConfigurateResolver(this IKernel kernel) { Database.SetInitializer(new InitializeEntityModel()); kernel.Bind<DbContext>().To<EntityModel>().InRequestScope(); #region Repository binding kernel.Bind<IUserRepository>().To<UserRepository>(); kernel.Bind<ITaskRepository>().To<TaskRepository>(); kernel.Bind<IFolderRepository>().To<FolderRepository>(); #endregion #region Service binding kernel.Bind<IUserService>().To<UserService.UserService>(); kernel.Bind<ITaskService>().To<TaskService.TaskService>(); kernel.Bind<IFolderService>().To<FolderService.FolderService>(); #endregion kernel.Bind<IUnitOfWork>().To<UnitOfWork>().InRequestScope(); }
public static void SetWindowProperties(this Form form, Func<string> titleBindingPath, Size size, Size minimumSize = default(Size)) { form.Icon = Utilities.ApplicationIcon; form.Bind("Title", new DelegateBinding<string>( titleBindingPath, s => { form.Title = titleBindingPath.Invoke(); } )); form.Size = size; if (!Utilities.EnvironmentPlatform.IsGtk) { form.MinimumSize = minimumSize; } if (Utilities.EnvironmentPlatform.IsWpf) { form.BackgroundColor = Colors.White; } }
internal static void Bind(this IReadOnlyList<IQStreamable<DiagramModelCollection>> collection, IRemoteObserver<DiagramModelCollection> remoteObserver, int startIndex = 0) { if (startIndex == collection.Count) { Console.WriteLine("Application Start."); Console.WriteLine("Press a botton to exit."); Console.ReadLine(); } else { var toBind = collection[startIndex]; startIndex++; using (toBind.Bind(remoteObserver).Run()) { collection.Bind(remoteObserver, startIndex); } } }
public static jQueryObject DialogCloseOnEnter(this jQueryObject dialog) { dialog.Bind("keydown", delegate(jQueryEvent e) { if (e.Which != EnterKeyCode) return; var tagName = e.Target.TagName.ToLowerCase(); if (tagName == "button" || tagName == "select" || // dropdown popup açık olabilir? tagName == "textarea" || tagName == "input" && (string)e.Target.GetAttribute("type") == "button") return; var dlg = jQuery.FromObject(Script.This); if (!dlg.HasClass("ui-dialog")) dlg = dlg.Closest(".ui-dialog"); var buttons = dlg.Children(".ui-dialog-buttonpane") .Find("button"); if (buttons.Length > 0) { var defaultButton = buttons.Find(".default-button"); if (defaultButton.Length > 0) buttons = defaultButton; } var button = buttons.Eq(0); if (!button.Is(":disabled")) { e.PreventDefault(); button.Trigger("click"); } }); return dialog; }
public static void BindFactories(this IKernel kernel) { //factories if (kernel.TryGet<IPageFactory>() == null) kernel.Bind<IPageFactory>().To<PageFactory>(); if (kernel.TryGet<IComponentPresentationFactory>() == null) kernel.Bind<IComponentPresentationFactory>().To<ComponentPresentationFactory>(); if (kernel.TryGet<ILinkFactory>() == null) kernel.Bind<ILinkFactory>().To<LinkFactory>(); if (kernel.TryGet<IBinaryFactory>() == null) kernel.Bind<IBinaryFactory>().To<BinaryFactory>(); if (kernel.TryGet<IComponentFactory>() == null) kernel.Bind<IComponentFactory>().To<ComponentFactory>(); if (kernel.TryGet<IFactoryCommonServices>() == null) kernel.Bind<IFactoryCommonServices>().To<FactoryCommonServices>(); }
public static void ConfigurateResolver(this IKernel kernel) { Database.SetInitializer<EntityModel>(new InitializeEntityModel()); kernel.Bind<DbContext>().To<EntityModel>().InRequestScope(); kernel.Bind<IKeyRepository<TaskDAL>>().To<KeyRepository<Task, TaskDAL, TaskMapperDAL>>(); kernel.Bind<IKeyRepository<UserDAL>>().To<KeyRepository<User, UserDAL, UserMapperDAL>>(); kernel.Bind<IKeyRepository<RoleDAL>>().To<KeyRepository<Role, RoleDAL, RoleMapperDAL>>(); kernel.Bind<ITaskUserRepository>().To<TaskUserRepository>(); kernel.Bind<IRoleUserRepository>().To<RoleUserRepository>(); kernel.Bind<IKeyService<TaskEntity>>().To<KeyService<TaskDAL, TaskEntity, IKeyRepository<TaskDAL>, TaskMapper>>(); kernel.Bind<IKeyService<UserEntity>>().To<KeyService<UserDAL, UserEntity, IKeyRepository<UserDAL>, UserMapper>>(); kernel.Bind<IKeyService<RoleEntity>>().To<KeyService<RoleDAL, RoleEntity, IKeyRepository<RoleDAL>, RoleMapper>>(); kernel.Bind<ITaskUserService>().To<TaskUserService>(); kernel.Bind<IRoleUserService>().To<RoleUserService>(); kernel.Bind<IUnitOfWork>().To<UnitOfWork>(); }