コード例 #1
0
        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);
        }