예제 #1
0
 internal ControlUpdateStateData(IXApplication app, IBinding src, IBinding[] deps, IDependencyHandler handler)
 {
     m_App          = app;
     m_Source       = src;
     m_Dependencies = deps;
     m_Handler      = handler;
 }
        public DependentOnAttribute(Type dependencyHandler, params object[] dependencies)
        {
            if (!typeof(IDependencyHandler).IsAssignableFrom(dependencyHandler))
            {
                throw new InvalidCastException($"{dependencyHandler.FullName} must be assignable from {typeof(IDependencyHandler).FullName}");
            }

            DependencyHandler = (IDependencyHandler)Activator.CreateInstance(dependencyHandler);

            Dependencies = dependencies;
        }
예제 #3
0
 internal UpdateStateData(IBinding src, IBinding[] deps, IDependencyHandler handler)
 {
     m_Source       = src;
     m_Dependencies = deps;
     m_Handler      = handler;
 }
 protected StructureMapSitecoreInstaller(Config config, IDependencyHandler dependencyRegistrar)
     : base(config, dependencyRegistrar)
 {
 }
예제 #5
0
 protected StructureMapSitecoreInstaller(Config config, IDependencyHandler dependencyRegistrar)
     : base(config, dependencyRegistrar)
 {
 }
예제 #6
0
 public void RegisterDependency(IBinding binding, object[] dependentOnTags, IDependencyHandler dependencyHandler)
 {
     DependenciesTags.Add(binding, new Tuple <object[], IDependencyHandler>(dependentOnTags, dependencyHandler));
 }