public object CreateView(string registeredViewName, IServiceProvider serviceProvider) { object value = null; switch (registeredViewName) { case "TargetConnectionView": value = TargetConnectionView.CreateView(serviceProvider); break; case "TargetRecordableStreamsView": value = TargetRecordableStreamsView.CreateView(serviceProvider); break; case "PlaybackableStreamsView": value = PlaybackableStreamsView.CreateView(serviceProvider); break; case "TargetMonitorableStreamsView": value = TargetMonitorableStreamsView.CreateView(serviceProvider); break; case "Image2DVisualizationView": value = Image2DVisualizationView.CreateView(serviceProvider, EventType.Monitor); break; case "Image3DVisualizationView": value = Image3DVisualizationView.CreateView(serviceProvider, EventType.Monitor); break; case "InspectionImage2DVisualizationView": value = Image2DVisualizationView.CreateView(serviceProvider, EventType.Inspection); break; case "InspectionImage3DVisualizationView": value = Image3DVisualizationView.CreateView(serviceProvider, EventType.Inspection); break; case "Image2DPropertyView": value = Image2DPropertyView.CreateView(serviceProvider); break; case "MetadataView": if (serviceProvider != null) { IMetadataViewService metadataViewService = serviceProvider.GetService(typeof(IMetadataViewService)) as IMetadataViewService; if (metadataViewService != null) { value = metadataViewService.CreateView(serviceProvider); } } break; } return(value); }