예제 #1
0
파일: Context.cs 프로젝트: whitesharx/httx
 private Context(ILogger logger, MemoryCache memoryCache,
                 DiskCache diskCache, NativeCache nativeCache,
                 Dictionary <Type, Type> awaiters, Dictionary <Type, Type> mappers)
 {
     Logger       = logger;
     MemoryCache  = memoryCache;
     DiskCache    = diskCache;
     NativeCache  = nativeCache;
     awaiterTypes = awaiters;
     mapperTypes  = mappers;
 }
예제 #2
0
파일: Context.cs 프로젝트: whitesharx/httx
            public Builder(Context context)
            {
                logger      = context.Logger;
                memoryCache = context.MemoryCache;
                diskCache   = context.DiskCache;
                nativeCache = context.NativeCache;

                foreach (var p in context.awaiterTypes)
                {
                    awaiterTypes[p.Key] = p.Value;
                }

                foreach (var p in context.mapperTypes)
                {
                    mapperTypes[p.Key] = p.Value;
                }
            }
예제 #3
0
파일: Context.cs 프로젝트: whitesharx/httx
 public Builder WithLogger(ILogger loggerArg)
 {
     logger = loggerArg;
     return(this);
 }