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>();
 }
示例#2
0
        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>();
 }
示例#7
0
        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);
                });
        }
示例#9
0
 public static void SetToolTipBindingPath(this TextControl textControl, Func<string> toolTipBinding)
 {
     textControl.Bind("ToolTip", new DelegateBinding<string>(
         toolTipBinding,
         s => { textControl.ToolTip = toolTipBinding.Invoke(); }
     ));
 }
示例#10
0
 public static void SetTextBindingPath(this TabPage tabPage, Func<string> textBinding)
 {
     tabPage.Bind("Text", new DelegateBinding<string>(
         textBinding,
         s => { tabPage.Text = textBinding.Invoke(); }
     ));
 }
示例#11
0
 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));
        }
示例#14
0
        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();
            
        
        }
示例#15
0
        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));
            }
        }
示例#19
0
        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);
        }
示例#20
0
        /// <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);
        }
示例#22
0
        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);
                });
        }
示例#24
0
        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();
        }
示例#26
0
        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;
            }
        }
示例#27
0
文件: Program.cs 项目: deneha/blog
 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);
         }
     }
 }
示例#28
0
        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;
        }
示例#29
0
        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>();
        }
示例#30
0
        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>();
        }