Balakin.VSOutputEnhancer.Utils.GetExtensionRootPath C# (CSharp) Method

GetExtensionRootPath() public static method

public static GetExtensionRootPath ( ) : String
return String
        public static String GetExtensionRootPath()
        {
            var codeBase = Assembly.GetExecutingAssembly().CodeBase;
            var uri = new UriBuilder(codeBase);
            var assemblyPath = Uri.UnescapeDataString(uri.Path);
            return Path.GetDirectoryName(assemblyPath);
        }

Usage Example

Example #1
0
        private IDictionary <String, FormatDefinitionStyle> LoadColorsFromResources()
        {
            var theme = environmentService.GetTheme();
            var file  = Path.Combine(Utils.GetExtensionRootPath(), "Resources", theme + "Theme.json");

            if (File.Exists(file))
            {
                var content = File.ReadAllText(file);
                try {
                    return(JsonConvert.DeserializeObject <Dictionary <String, FormatDefinitionStyle> >(content));
                } catch (JsonSerializationException) {
                }
            }
            return(new Dictionary <String, FormatDefinitionStyle>());
        }