// Get localized documentation url (if available), else return the english webpage public static string GetLocalizedURLbyID(DocumentationIdentifier documentationIdentifier) { DocumentationInfo info = List.FirstOrDefault(x => x.Identifier == documentationIdentifier); if (info.Localizations.FirstOrDefault(x => x.Code == Settings.LocalizationManager.Current.Code) != null) { return(string.Format("{0}{1}{2}", DocumentationBaseURL, Settings.LocalizationManager.Current.Code, info.Path)); } else { return(string.Format("{0}en-US{1}", DocumentationBaseURL, info.Path)); } }
// Get localized documentation url (if available), else return the english webpage public static string GetLocalizedUrlById(DocumentationIdentifier documentationIdentifier) { var info = List.FirstOrDefault(x => x.Identifier == documentationIdentifier); // Return start page if (info == null) { return(DocumentationBaseUrl); } // Try get localized help, fallback is english return(info.Localizations.FirstOrDefault(x => x.Code == Settings.LocalizationManager.Current.Code) != null ? $"{DocumentationBaseUrl}{Settings.LocalizationManager.Current.Code}{info.Path}" : $"{DocumentationBaseUrl}en-US{info.Path}"); }
/// <summary> /// Method to create the documentation url from <see cref="DocumentationIdentifier"/>. /// </summary> /// <param name="documentationIdentifier"><see cref="DocumentationIdentifier"/> of the documentation page you want to open.</param> /// <returns>URL of the documentation page.</returns> private static string CreateUrl(DocumentationIdentifier documentationIdentifier) { var info = List.FirstOrDefault(x => x.Identifier == documentationIdentifier); var url = DocumentationBaseUrl; if (info != null) { url += info.Path; } return(url); }
/// <summary> /// Method for opening a documentation page with the default webbrowser based on the <see cref="DocumentationIdentifier"/> . /// </summary> /// <param name="documentationIdentifier"><see cref="DocumentationIdentifier"/> of the documentation page you want to open.</param> public static void OpenDocumentation(DocumentationIdentifier documentationIdentifier) { Process.Start(CreateUrl(documentationIdentifier)); }
public static void OpenDocumentation(DocumentationIdentifier documentationIdentifier) { Process.Start(documentationIdentifier == DocumentationIdentifier.Default ? DocumentationURL : GetLocalizedURLbyID(documentationIdentifier)); }
/// <summary> /// Method for opening a documentation page with the default webbrowser based on the <see cref="DocumentationIdentifier"/> . /// </summary> /// <param name="documentationIdentifier"><see cref="DocumentationIdentifier"/> of the documentation page you want to open.</param> public static void OpenDocumentation(DocumentationIdentifier documentationIdentifier) { ExternalProcessStarter.OpenUrl(CreateUrl(documentationIdentifier)); }
public DocumentationInfo(DocumentationIdentifier identifier, string path, List <LocalizationInfo> localizations) { Identifier = identifier; Path = path; Localizations = localizations; }
/// <summary> /// Create an instance of <see cref="DocumentationInfo"/> with all parameters. /// </summary> /// <param name="identifier"><see cref="DocumentationIdentifier"/> of the documentation entry.</param> /// <param name="path"><see cref="Path"/> to the documentation page.</param> public DocumentationInfo(DocumentationIdentifier identifier, string path) { Identifier = identifier; Path = path; }