public void Start() { IContainerFactory containerFactory = new ContainerFactory(new ConfigurationBase(), _configReader, _logger); IParantezContainer container = containerFactory.CreateContainer(); _ParantezCore = container.GetParantezCore(); while (true) { bool i = true; var val = 0; while (i) { if (int.TryParse(Console.ReadLine(), out val)) { i = false; } if (i) { Console.WriteLine("integer bir sayı girin."); } } var retVal = _ParantezCore.Calculate(new RequestMessage { UserChannel = RequestCorp.MultinetCorp, UserEmail = "*****@*****.**", UserId = "1", Username = "******", Value = val }); Console.WriteLine($"Multinet İçin {retVal.Text}"); } }
public ParantezCore(IConfigReader configReader, ILog log, IParantezContainer container) { _configReader = configReader; _log = log; _container = container; _averageResponse = new AverageStat("milliseconds"); }
public IParantezContainer CreateContainer() { Registry registry = CreateRegistry(); SetupSingletons(registry); SetupMiddlewarePipeline(registry); Type[] pluginTypes = SetupPlugins(registry); registry.For <IParantezCore>().Use(x => x.GetInstance <ParantezCore>()); registry.For <ILog>().Use(() => _logger); registry.For <IConfigReader>().Use(() => _configReader); IParantezContainer container = CreateContainer(pluginTypes, registry); return(container); }