static void Main(string[] args) { try { Logger.Info("Input file = {0} ", Path.GetFullPath(ConfigurationManager.AppSettings["inputFileName"])); var publisherFactory = new DataPublisherFactory(); var inputDataPublisher = publisherFactory.Create(PublisherType.File); var outputPlotterFactory = new PlotterFactory(); var outputPlotter = outputPlotterFactory.Create(PlotterType.Csv); var outlierCalcFactory = new OutlierCalcFactory(); var outlierAlgo = outlierCalcFactory.Create(OutlierCalcType.ZScore); var bufferSize = int.Parse(ConfigurationManager.AppSettings["OutlierSpotter.BufferSize"]); var outlierSpotter = new OutlierSpotter(outlierAlgo, inputDataPublisher, outputPlotter, bufferSize); outlierSpotter.Run(); Logger.Info("Output file created at {0}", Path.GetFullPath(ConfigurationManager.AppSettings["outputFileName"])); Logger.Info("Data processing completed successfully, press any key to exit."); } catch (Exception ex) { Logger.Error(ex, "Error occured while processing outlier."); throw; } Console.ReadLine(); }
/// <summary> /// Initializes a new instance of the <see cref="Catalyst"/> class. /// </summary> /// <param name="configuration">The configuration.</param> public Catalyst(CatalystConfiguration configuration) { var webChannelBinding = new WebHttpBinding(); _webChannelFactory = new WebChannelFactory <IControlManager>(webChannelBinding, configuration.ManagerUri); _instanceTable = new Dictionary <string, CatalystInstance>(); _masterConsumerFactory = new DispatchEventConsumerFactory(); foreach (var consumerFactory in configuration.ConsumerFactories) { _masterConsumerFactory.Factories.Add(consumerFactory); } _dataPublisherFactory = new DataPublisherFactory(); foreach (var publisherFactory in configuration.PublisherFactories) { _dataPublisherFactory.Factories.Add(publisherFactory); } }