Exemple #1
0
        /// <summary>
        /// Creates a new instance of the specified type.
        /// </summary>
        /// <param name="context">The context in which the activation is occurring.</param>
        /// <returns>The instance of the specified type.</returns>
        protected override IPackageValidator CreateInstance(Ninject.Core.Activation.IContext context)
        {
            FractusContainerContext    fractusContext = (FractusContainerContext)context;
            IDatabaseConnectionManager dbMan          = (IDatabaseConnectionManager)fractusContext.Parameters["IDatabaseConnectionManager"];

            ExtensiblePackageValidator validator       = new ExtensiblePackageValidator();
            SchemaPackageValidator     schemaValidator = new SchemaPackageValidator(new FractusPackageSchemaProvider(dbMan));

            validator.AddValidator(schemaValidator);
            return(validator);
        }
Exemple #2
0
 protected override Type DoGetImplementationType(Ninject.Core.Activation.IContext context)
 {
     return(_service.ImplementationType);
 }
Exemple #3
0
 public override object Create(Ninject.Core.Activation.IContext context)
 {
     return(_service.GetImplementation());
 }