Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/mono/mono-addins.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDavid Karlaš <david.karlas@microsoft.com>2018-02-27 19:38:05 +0300
committerDavid Karlaš <david.karlas@microsoft.com>2018-02-27 19:38:05 +0300
commit85f0977bfe2580e29cc6d6e8edc4db557657f90f (patch)
tree7d8b865c98ff33a88b792a1e5013a219a3fa8768 /Mono.Addins.Setup
parent3894104a77a20529bbaa7fa451bf0ca96c6393e5 (diff)
Made SetupService settable via constructor for AddinManagerDialog so app can set service with custom Providers
Diffstat (limited to 'Mono.Addins.Setup')
-rw-r--r--Mono.Addins.Setup/Mono.Addins.Setup/AddinSystemConfigurationReaderWriter.cs4
-rw-r--r--Mono.Addins.Setup/Mono.Addins.Setup/SetupService.cs4
2 files changed, 5 insertions, 3 deletions
diff --git a/Mono.Addins.Setup/Mono.Addins.Setup/AddinSystemConfigurationReaderWriter.cs b/Mono.Addins.Setup/Mono.Addins.Setup/AddinSystemConfigurationReaderWriter.cs
index c6e69dd..130f059 100644
--- a/Mono.Addins.Setup/Mono.Addins.Setup/AddinSystemConfigurationReaderWriter.cs
+++ b/Mono.Addins.Setup/Mono.Addins.Setup/AddinSystemConfigurationReaderWriter.cs
@@ -251,8 +251,6 @@ namespace Mono.Addins.Setup
} else if (Reader.LocalName == "ProviderId" && Reader.NamespaceURI == "" && !b16) {
b16 = true;
ob.ProviderId = Reader.ReadElementString ();
- if (string.IsNullOrEmpty (ob.ProviderId))
- ob.ProviderId = "MonoAddins";
} else if (Reader.LocalName == "LastModified" && Reader.NamespaceURI == "" && !b14) {
b14 = true;
string s21 = Reader.ReadElementString ();
@@ -373,7 +371,7 @@ namespace Mono.Addins.Setup
WriteElementString ("IsReference", "", (ob.@IsReference?"true":"false"));
WriteElementString ("File", "", ob.@File);
WriteElementString ("Url", "", ob.@Url);
- WriteElementString ("ProviderId", "", ob.ProviderId.ToString ());
+ WriteElementString ("ProviderId", "", ob.ProviderId);
WriteElementString ("Name", "", ob.@Name);
WriteElementString ("LastModified", "", XmlConvert.ToString (ob.@LastModified, XmlDateTimeSerializationMode.RoundtripKind));
if (ob.@Enabled != true) {
diff --git a/Mono.Addins.Setup/Mono.Addins.Setup/SetupService.cs b/Mono.Addins.Setup/Mono.Addins.Setup/SetupService.cs
index f739324..d29bed1 100644
--- a/Mono.Addins.Setup/Mono.Addins.Setup/SetupService.cs
+++ b/Mono.Addins.Setup/Mono.Addins.Setup/SetupService.cs
@@ -91,6 +91,7 @@ namespace Mono.Addins.Setup
this.registry = registry;
repositories = new RepositoryRegistry (this);
store = new AddinStore (this);
+ AddAddinRepositoryProvider ("MonoAddins", new MonoAddinsRepositoryProvider (this));
}
/// <summary>
@@ -310,6 +311,9 @@ namespace Mono.Addins.Setup
public AddinRepositoryProvider GetAddinRepositoryProvider (string providerId)
{
+
+ if (string.IsNullOrEmpty (providerId))
+ providerId = "MonoAddins";
if (providersList.TryGetValue (providerId, out var addinRepositoryProvider))
return addinRepositoryProvider;
throw new KeyNotFoundException (providerId);