public MapperMiddlware(IClizerMapper mapper, IClizerDataAccessor <ClizerDictionary> file) { _mapper = mapper; _file = file; }
public ConfigMiddleware(IConfig <T> config, string keyword, IClizerDataAccessor <T> accessor) { _config = config; _keyword = keyword; _accessor = accessor; }
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); }