public Iso8583InfoTests() { Framework.Construct <DefaultFrameworkConstruction>().Build(); Framework.Container .Register <IIso8583Info>( f => new Iso8583Info( logger: loggerFactory.CreateLogger <Iso8583Info>(), assemblyName: "StandardLibs.ISO8583", cfgFileName: "StandardLibs.ISO8583.Config.iso8583Fn.xml", xPath: @"//Message[@name='Common' and @peer='Common']" ), "commonInfo", new PerContainerLifetime() ) .Register <IIso8583Info>( f => new Iso8583Info( logger: loggerFactory.CreateLogger <Iso8583Info>(), assemblyName: "StandardLibs.ISO8583", cfgFileName: "StandardLibs.ISO8583.Config.iso8583Fn.xml", xPath: @"//Message[@name='DF61' and @peer='Common']" ), "df61Info", new PerContainerLifetime() ); this.ctx = Framework.Container; this.commonInfo = this.ctx.GetInstance <IIso8583Info>("commonInfo"); this.df61Info = this.ctx.GetInstance <IIso8583Info>("df61Info"); }
public BitWorker(ILogger <BitWorker> logger, IIso8583Info iso8583Info) { this.logger = logger; this.SetTagList(iso8583Info.GetPosInfos()); }