예제 #1
0
        public TweakerSerializer(IScanner scanner)
        {
            customSerializers = new Dictionary <Type, CustomTypeSerializer>();
            CustomSerializerProcessor processor = new CustomSerializerProcessor();

            scanner.AddProcessor(processor);
            IScanResultProvider <CustomSerializerResult> resultProvider = scanner.GetResultProvider <CustomSerializerResult>();

            resultProvider.ResultProvided += CustomSerializerFound;
        }
예제 #2
0
 public static void Bind <TContainer>(TContainer container)
 {
     if (CheckForManager())
     {
         IScanner scanner = new Scanner();
         scanner.AddProcessor(s_processor);
         IScanResultProvider <AutoTweakableResult> resultProvider = scanner.GetResultProvider <AutoTweakableResult>();
         resultProvider.ResultProvided += OnResultProvided;
         scanner.ScanInstance(container);
         resultProvider.ResultProvided -= OnResultProvided;
     }
 }