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; }
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; } }