/// <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); } }
public void Activate() { if (Parent != null) { Parent.ActivateItem(this); } }
/// <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); } }
/// <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); } }
/// <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); } }
/// <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); }