Exemplo n.º 1
0
        // 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));
            }
        }
Exemplo n.º 2
0
        // 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);
        }
Exemplo n.º 4
0
 /// <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));
 }
Exemplo n.º 5
0
 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;
 }
Exemplo n.º 8
0
 /// <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;
 }