public static ModelObjects Create(LogJoint.IModel appModel) { appModel.Postprocessing.TimeSeries.RegisterTimeSeriesTypesAssembly(typeof(TimeSeries.PostprocessorsFactory).Assembly); var pluginModel = new PluginModel(); appModel.PluginsManager.Register <IPluginModel>(pluginModel); IPostprocessorsRegistry postprocessorsRegistry = new PostprocessorsInitializer( appModel.Postprocessing.Manager, appModel.UserDefinedFormatsManager, new StateInspector.PostprocessorsFactory(appModel.Postprocessing, pluginModel), new TimeSeries.PostprocessorsFactory(appModel.Postprocessing, pluginModel), new Correlator.PostprocessorsFactory(appModel, pluginModel), new Timeline.PostprocessorsFactory(appModel.Postprocessing, pluginModel), new SequenceDiagram.PostprocessorsFactory(appModel.Postprocessing, pluginModel) ); appModel.Preprocessing.ExtensionsRegistry.Register( new WebrtcInternalsDump.PreprocessingManagerExtension(appModel.Preprocessing.StepsFactory) ); appModel.Preprocessing.ExtensionsRegistry.Register( new ChromeDriver.PreprocessingManagerExtension(appModel.Preprocessing.StepsFactory, postprocessorsRegistry.ChromeDriver.LogProviderFactory, appModel.Postprocessing.TextLogParser) ); appModel.Preprocessing.ExtensionsRegistry.Register( new HttpArchive.PreprocessingManagerExtension(appModel.Preprocessing.StepsFactory, postprocessorsRegistry.HttpArchive.LogProviderFactory) ); return(new ModelObjects { PostprocessorsRegistry = postprocessorsRegistry }); }
public static ModelObjects Create(LogJoint.IModel appModel) { IPostprocessorsRegistry postprocessorsRegistry = new PostprocessorsInitializer( appModel.Postprocessing.Manager, appModel.UserDefinedFormatsManager, new Timeline.PostprocessorsFactory(appModel.Postprocessing) ); var tshark = new Wireshark.Dpml.TShark(); var wiresharkPreprocessingStepsFactory = new LogJoint.Wireshark.Dpml.PreprocessingStepsFactory( appModel.Preprocessing.StepsFactory, tshark ); appModel.Preprocessing.ExtensionsRegistry.Register( new LogJoint.Wireshark.Dpml.PreprocessingManagerExtension(wiresharkPreprocessingStepsFactory, tshark) ); return(new ModelObjects { PostprocessorsRegistry = postprocessorsRegistry, TShark = tshark }); }