Changing parameters at runtim
This commit is contained in:
@ -105,22 +105,24 @@ namespace AutoFacSamles
|
|||||||
// .WithParameter(new TypedParameter(typeof(string), "+173874872643"));
|
// .WithParameter(new TypedParameter(typeof(string), "+173874872643"));
|
||||||
|
|
||||||
// resolved parameter
|
// resolved parameter
|
||||||
builder.RegisterType<SMSLog>()
|
//builder.RegisterType<SMSLog>()
|
||||||
.As<ILog>()
|
// .As<ILog>()
|
||||||
.WithParameter(
|
// .WithParameter(
|
||||||
new ResolvedParameter(
|
// new ResolvedParameter(
|
||||||
// predicate
|
// // predicate
|
||||||
(pi, ctx) => pi.ParameterType == typeof(string) && pi.Name == "phoneNumber",
|
// (pi, ctx) => pi.ParameterType == typeof(string) && pi.Name == "phoneNumber",
|
||||||
(pi, ctx) => "+173874872643"
|
// (pi, ctx) => "+173874872643"
|
||||||
)
|
// )
|
||||||
);
|
// );
|
||||||
|
|
||||||
//Random random = new Random();
|
|
||||||
//builder.Register((c, p) => new SMSLog(p.Named<string>("phoneNumber")));
|
|
||||||
|
|
||||||
|
Random random = new Random();
|
||||||
|
builder.Register((c, p) => new SMSLog(p.Named<string>("phoneNumber")))
|
||||||
|
.As<ILog>();
|
||||||
|
Console.WriteLine("About to build container ...");
|
||||||
var container = builder.Build();
|
var container = builder.Build();
|
||||||
var log = container.Resolve<ILog>();
|
|
||||||
log.Write("test message");
|
var log = container.Resolve<ILog>(new NamedParameter("phoneNumber", random.Next().ToString()));
|
||||||
|
log.Write("Testing");
|
||||||
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user