Пример #1
0
 public MapperMiddlware(IClizerMapper mapper, IClizerDataAccessor <ClizerDictionary> file)
 {
     _mapper = mapper;
     _file   = file;
 }
Пример #2
0
 public ConfigMiddleware(IConfig <T> config, string keyword, IClizerDataAccessor <T> accessor)
 {
     _config   = config;
     _keyword  = keyword;
     _accessor = accessor;
 }
Пример #3
0
 public ClizerMapper(IClizerDataAccessor <ClizerDictionary> file)
 {
     _rnd    = new Random();
     Storage = new ClizerDictionary();
     _file   = file;
 }
        public static ClizerConfiguration EnableAliases(this ClizerConfiguration configuration, IClizerDataAccessor <string> fileAccessor)
        {
            configuration.RegisterServices(services => services
                                           .AddSingleton((_) => new AliasesResolver(fileAccessor)));

            return(configuration);
        }
        public static ClizerConfiguration EnableConfig <TConfig>(this ClizerConfiguration configuration, string name, IClizerDataAccessor <TConfig> fileAccessor) where TConfig : class, new()
        {
            configuration.RegisterServices((services) =>
            {
                services.AddSingleton((_) => fileAccessor);
                services.AddSingleton <IConfig <TConfig>, ConfigProvider <TConfig> >();
            });

            configuration.RegisterMiddleware((services) =>
            {
                var accessor = services.GetRequiredService <IClizerDataAccessor <TConfig> >();
                var config   = services.GetRequiredService <IConfig <TConfig> >();
                return(new ConfigMiddleware <TConfig>(config, name, accessor));
            });

            return(configuration);
        }
        public static ClizerConfiguration EnableMapping(this ClizerConfiguration configuration, IClizerDataAccessor <ClizerDictionary> fileAccessor)
        {
            configuration.RegisterServices((services) =>
            {
                services.AddSingleton <IClizerMapper, ClizerMapper>();
                services.AddSingleton((_) => fileAccessor);
            });

            configuration.RegisterMiddleware <MapperMiddlware>();

            return(configuration);
        }