using System.Diagnostics; using System.Net; using System.Windows; using System.Windows.Controls; using System.Windows.Input; namespace C4IT_CustomerPanel.UserControls { /// /// Interaction logic for PortalSearch.xaml /// public partial class PortalSearch : UserControl { public const string SearchDirectLink = "{0}/wm/app-SelfServicePortal/?cpsearch={1}"; public const string SPSSearchDirectLink = "{0}/SPS/Portal/Pages/PortalSearch.aspx?SearchTerms={1}"; public PortalSearch() { InitializeComponent(); } private void OnMyServiceLinkClicked(object sender, RoutedEventArgs e) { if (MainWindow.MainInstance.ConfigSettings.GetConfig()._isUUX) { Process.Start(MainWindow.MainInstance.ConfigSettings.GetMatrixServer(true) + "/wm/app-SelfServicePortal/search-page/386f24ac-463a-e711-309c-8c89a56499ca/nofilter/"); } else { Process.Start(MainWindow.MainInstance.ConfigSettings.GetMatrixServer(true) + "/SPS/Portal/Pages/Workplace/Services.aspx?TabulatorID=50d1415a-659d-4272-a539-1f6d6aaa1518"); } } private void OnSearchBoxEnter(object sender, KeyEventArgs e) { if (e.Key == Key.Enter) { OnSearchClicked(sender, null); } } private void OnSearchClicked(object sender, MouseButtonEventArgs e) { if (string.IsNullOrEmpty(TxtSearchTerm.Text.Trim())) return; string searchTerm = WebUtility.UrlEncode(TxtSearchTerm.Text.Trim()); if (MainWindow.MainInstance.ConfigSettings.GetConfig()._isUUX) { Process.Start(string.Format(SearchDirectLink, MainWindow.MainInstance.ConfigSettings.GetMatrixServer(true), searchTerm)); } else { Process.Start(string.Format(SPSSearchDirectLink, MainWindow.MainInstance.ConfigSettings.GetMatrixServer(true), searchTerm)); } } private void OnSSPLinkClicked(object sender, RoutedEventArgs e) { if (MainWindow.MainInstance.ConfigSettings.GetConfig()._isUUX) { Process.Start(MainWindow.MainInstance.ConfigSettings.GetMatrixServer(true) + "/wm/app-SelfServicePortal"); } else { Process.Start(MainWindow.MainInstance.ConfigSettings.GetMatrixServer(true) + "/SPS/Portal"); } } } }