コード例 #1
0
        /// <summary>
        /// Copies the URI to streaming.
        /// </summary>
        protected void CopyUriToStreaming <T>(Action <T> addUriCallback) where T : IScreen
        {
            var viewModel = Parent.Items.OfType <T>().FirstOrDefault();

            if (viewModel == null)
            {
                return;
            }

            // Get list of checked resources
            var checkedResources = Parent.CheckedResources.ToList();

            if (checkedResources.Count < 1)
            {
                // Use selected resource of none are checked
                var selectedResource = Parent.SelectedResource;
                if (selectedResource != null)
                {
                    checkedResources.Add(selectedResource);
                }
            }

            foreach (var resource in checkedResources)
            {
                Model.Streaming.Uri = resource.Resource.Uri;
                addUriCallback?.Invoke(viewModel);
                Parent.ActivateItem(viewModel);
            }
        }
コード例 #2
0
ファイル: ViewModel.cs プロジェクト: AndreiFedarets/layex
 public void Activate()
 {
     if (Parent != null)
     {
         Parent.ActivateItem(this);
     }
 }
コード例 #3
0
        /// <summary>
        /// Copies the URI to streaming.
        /// </summary>
        public void CopyUriToStreaming()
        {
            var viewModel = Parent.Items.OfType <Streaming11ViewModel>().FirstOrDefault();

            if (viewModel == null)
            {
                return;
            }

            // Get list of checked resources
            var checkedResources = Parent.CheckedResources.ToList();

            if (checkedResources.Count < 1)
            {
                // Use selected resource of none are checked
                var selectedResource = Parent.SelectedResource;
                if (selectedResource != null)
                {
                    checkedResources.Add(selectedResource);
                }
            }

            foreach (var resource in checkedResources)
            {
                Model.Streaming.Uri = resource.Resource.Uri;
                viewModel.AddUri();
                Parent.ActivateItem(viewModel);
            }
        }
コード例 #4
0
        /// <summary>
        /// Copies the URI to the Notification tab.
        /// </summary>
        public void CopyUriToNotification()
        {
            var viewModel = Parent.Items.OfType <StoreNotificationViewModel>().FirstOrDefault();
            var resource  = Parent.SelectedResource;

            if (viewModel != null && resource != null)
            {
                Model.StoreNotification.Uri = resource.Resource.Uri;
                Parent.ActivateItem(viewModel);
            }
        }
コード例 #5
0
        /// <summary>
        /// Copies the URI to streaming.
        /// </summary>
        public void CopyUriToStreaming()
        {
            var viewModel = Parent.Items.OfType <StreamingViewModel>().FirstOrDefault();
            var resource  = Parent.SelectedResource;

            if (viewModel != null && resource != null)
            {
                Model.Streaming.Uri = resource.Resource.Uri;
                viewModel.AddUri();
                Parent.ActivateItem(viewModel);
            }
        }
コード例 #6
0
        /// <summary>
        /// Copies the URI to store.
        /// </summary>
        public void CopyUriToStore()
        {
            var resource       = Parent.SelectedResource;
            var storeViewModel = Parent.Items.OfType <StoreViewModel>().FirstOrDefault();

            if (resource?.Resource == null || storeViewModel == null)
            {
                return;
            }

            storeViewModel.ClearInputSettings();
            Parent.ActivateItem(storeViewModel);
            storeViewModel.Model.Store.Uri = resource.Resource.Uri;
            NotifyOfPropertyChange(() => storeViewModel.Model.Store.Uri);
        }