コード例 #1
0
        public static ClizerConfiguration EnableAliases(this ClizerConfiguration configuration, IClizerDataAccessor <string> fileAccessor)
        {
            configuration.RegisterServices(services => services
                                           .AddSingleton((_) => new AliasesResolver(fileAccessor)));

            return(configuration);
        }
コード例 #2
0
        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);
        }
コード例 #3
0
        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);
        }
コード例 #4
0
 public static ClizerConfiguration EnableAliases(this ClizerConfiguration configuration, string relativePath)
 => configuration.EnableAliases(new TextFileByPathAccessor(relativePath));
コード例 #5
0
 public static ClizerConfiguration EnableConfig <TConfig>(this ClizerConfiguration configuration, string name, string relativePath) where TConfig : class, new()
 => configuration.EnableConfig(name, new JsonFileByPathAccessor <TConfig>(relativePath));
コード例 #6
0
 public static ClizerConfiguration EnableHelp(this ClizerConfiguration configuration)
 {
     configuration.RegisterMiddleware <HelpMiddleware>();
     return(configuration);
 }
コード例 #7
0
 public static ClizerConfiguration EnableMapping(this ClizerConfiguration configuration, string relativePath)
 => configuration.EnableMapping(new JsonFileByPathAccessor <ClizerDictionary>(relativePath));
コード例 #8
0
ファイル: Clizer.cs プロジェクト: dominikz98/Clizer
 public Clizer(ClizerConfiguration config)
 {
     _configuration = config;
 }