Beispiel #1
0
        void LiveVideoClick(ChannelLinkEventArgs evarg)
        {
            ReleaseViewModels(RegionNames.reg_property);

            ContentColumn column = new ContentColumn();

            ShowView(column, "LiveVideoClick", RegionNames.reg_property);
            column.CreateBinding(ContentColumn.TitleProperty, LinkButtonsStrings.instance, x => x.liveVideo);
            var ctx = CreateActivityContext(RegionNames.reg_property, evarg.session, column);

            StreamInfoHelper strinfo = new StreamInfoHelper();

            strinfo.streamInfo = () => {
                return(Apm.Iterate(LoadStreamInfoNVT(evarg, strinfo)));
            };
            ctx.RegisterInstance <IStreamInfoHelper>(strinfo);

            Ctxdisp = ctx;

            ctx.RegisterInstance <IVideoInfo>(evarg.videoInfo);

            string videoSourceToken = evarg.token;
            string profToken        = evarg.profile.token;

            UIdisp = LiveVideoActivity
                     .Run(ctx, profToken, videoSourceToken)
                     .Subscribe(x => {
                eventAggregator.GetEvent <VideoChangedEvent>().Publish(evarg);
            }, err => {
                dbg.Error(err);
            });
        }
Beispiel #2
0
        public static FSharpAsync <AnalyticsArgs> Load(INvtSession nvtSession, OdmSession odmSession, Capabilities capabilities)
        {
            AnalyticsArgs args = new AnalyticsArgs();

            args.odmSession   = odmSession;
            args.capabilities = capabilities;
            args.nvtSession   = nvtSession;

            return(Apm.Iterate(LoadImpl(args)).Select(f => { return args; }));
        }
Beispiel #3
0
        public static FSharpAsync <DeviceViewArgs> Load(DeviceDescriptionHolder devHolder, NvtSessionFactory sessionFactory)
        {
            DeviceViewArgs args = new DeviceViewArgs();

            args.deviceIconUri = devHolder.DeviceIconUri;
            args.deviceModel   = devHolder.DeviceModel;
            args.manufacturer  = devHolder.Manufacturer;

            return(Apm.Iterate(LoadImpl(devHolder, sessionFactory, args)).Select(f => { return args; }));
        }
        public static FSharpAsync <EngineViewArgs> Load(AnalyticsEngine engine,
                                                        Capabilities capabilities,
                                                        INvtSession nvtSession,
                                                        OdmSession odmsession,
                                                        string ctrl = null)
        {
            EngineViewArgs args = new EngineViewArgs();

            args.nvtSession   = nvtSession;
            args.odmSession   = odmsession;
            args.capabilities = capabilities;
            args.engine       = engine;
            args.selectedEngineControlToken = ctrl;

            return(Apm.Iterate(LoadImpl(args)).Select(f => { return args; }));
        }
Beispiel #5
0
        public static FSharpAsync <SourceViewArgs> Load(ChannelDescription channelDescr,
                                                        Capabilities capabilities,
                                                        INvtSession nvtSession,
                                                        OdmSession odmsession,
                                                        string prof = null)
        {
            SourceViewArgs args = new SourceViewArgs();

            args.nvtSession           = nvtSession;
            args.odmSession           = odmsession;
            args.capabilities         = capabilities;
            args.channelDescr         = channelDescr;
            args.selectedProfileToken = prof;

            return(Apm.Iterate(LoadImpl(args)).Select(f => { return args; }));
        }
Beispiel #6
0
        void NVAAnalyticsClick(NVALinkEventArgs evarg)
        {
            ReleaseViewModels(RegionNames.reg_property);

            ContentColumn column = new ContentColumn();

            ShowView(column, "AnalyticsClick", RegionNames.reg_property);
            column.CreateBinding(ContentColumn.TitleProperty, LinkButtonsStrings.instance, x => x.analytics);
            var ctx = CreateActivityContext(RegionNames.reg_property, evarg.session, column);

            //TODO: Stub fix for #225 Remove this with plugin functionality
            ILastChangedModule lmodule = new LastChangedModule();

            ctx.RegisterInstance <ILastChangedModule>(lmodule);
            //
            StreamInfoHelper strinfo = new StreamInfoHelper();

            strinfo.streamInfo = () => {
                return(Apm.Iterate(LoadStreamInfoNVA(evarg, strinfo)));
            };
            ctx.RegisterInstance <IStreamInfoHelper>(strinfo);

            Ctxdisp = ctx;

            //ctx.RegisterInstance<IVideoInfo>(evarg.videoInfo);
            ctx.RegisterInstance <odm.ui.activities.AnalyticsView.AnalyticType>(odm.ui.activities.AnalyticsView.AnalyticType.ALL);

            //evarg.controlToken

            string token = null;

            if (evarg.control != null)
            {
                token = evarg.control.engineConfigToken;
            }

            UIdisp = AnalyticsActivity
                     .Run(ctx, token)           //evarg.profileToken)
                     .Subscribe(x => {
                //TODO: handle return from activity
            }, err => {
                dbg.Error(err);
            });
        }
Beispiel #7
0
        void NVAMetadataClick(NVALinkEventArgs evarg)
        {
            ReleaseViewModels(RegionNames.reg_property);

            ContentColumn column = new ContentColumn();

            ShowView(column, "MetadataClick", RegionNames.reg_property);
            column.CreateBinding(ContentColumn.TitleProperty, LinkButtonsStrings.instance, x => x.nvaMetadata);
            var ctx = CreateActivityContext(RegionNames.reg_property, evarg.session, column);

            StreamInfoHelper strinfo = new StreamInfoHelper();

            strinfo.streamInfo = () => {
                return(Apm.Iterate(LoadStreamInfoNVA(evarg, strinfo)));
            };
            ctx.RegisterInstance <IStreamInfoHelper>(strinfo);

            Ctxdisp = ctx;

            StreamSetup ssetup = new StreamSetup()
            {
                transport = new Transport()
                {
                    protocol = AppDefaults.visualSettings.Transport_Type
                }
            };

            //EngineControlsView.Start(new EngineControlsView.Model(null, null), container, column);
            UIdisp = NvaMetadataSettingsActivity
                     .Run(ctx, evarg.control.token, evarg.control.engineConfigToken, ssetup)
                     .ObserveOnCurrentDispatcher()
                     .Subscribe(x => {
            }, err => {
                dbg.Error(err);
            });
        }