public InjectionFactoryContext ParseOfType(DataFormat format, string path)
        {
            var ctx = new InjectionFactoryContext();

            ctx.Injectors = new List <Injector>();

            switch (format)
            {
            case DataFormat.Json:
                ctx.Injectors = ParseJson(path);
                break;
            }

            ctx.GetConcreteAssembly = () => ToConcrete();
            return(ctx);
        }
Example #2
0
        public InjectionFactoryContext ParseOfType(DataFormat format, string path)
        {
            var ctx = new InjectionFactoryContext {
                Injectors = new List <IInjector>()
            };

            switch (format)
            {
            case DataFormat.Json:
                ctx.Injectors = ParseJson(path);
                break;

            case DataFormat.Xml:
                break;

            default:
                throw new ArgumentOutOfRangeException(nameof(format), format, null);
            }

            ctx.GetConcreteAssembly = ToConcrete;
            return(ctx);
        }