Example #1
0
        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
            });
        }
Example #2
0
        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
            });
        }