public AnnotationsLoaderHack(ExternalAnnotationsManager manager, ProductSettingsLocation location)
 {
     var type = manager.GetType();
     var field = type.GetField("myPathToExternalAnnotations", BindingFlags.NonPublic | BindingFlags.Instance);
     if (field != null)
     {
         var path = field.GetValue(manager) as string;
         if (string.IsNullOrEmpty(path))
         {
             var settingsLocation = location.GetUserSettingsNonRoamingDir(ProductSettingsLocationFlag.ThisProductThisVersionAnyEnvironment);
             field.SetValue(manager, settingsLocation.Combine("ExternalAnnotations"));
         }
     }
 }
Exemple #2
0
        public AnnotationsLoaderHack(ExternalAnnotationsManager manager, ProductSettingsLocation location)
        {
            var type  = manager.GetType();
            var field = type.GetField("myPathToExternalAnnotations", BindingFlags.NonPublic | BindingFlags.Instance);

            if (field != null)
            {
                var path = field.GetValue(manager) as string;
                if (string.IsNullOrEmpty(path))
                {
                    var settingsLocation = location.GetUserSettingsNonRoamingDir(ProductSettingsLocationFlag.ThisProductThisVersionAnyEnvironment);
                    field.SetValue(manager, settingsLocation.Combine("ExternalAnnotations"));
                }
            }
        }