using System; using System.Collections.Generic; using mRemoteNG.Config.DataProviders; using mRemoteNG.Config.Serializers.CredentialProviderSerializer; using mRemoteNG.Credential; namespace mRemoteNG.Config { public class CredentialRepositoryListSaver : ISaver> { private readonly IDataProvider _dataProvider; public CredentialRepositoryListSaver(IDataProvider dataProvider) { if (dataProvider == null) throw new ArgumentNullException(nameof(dataProvider)); _dataProvider = dataProvider; } public void Save(IEnumerable repositories, string propertyNameTrigger = "") { var serializer = new CredentialRepositoryListSerializer(); var data = serializer.Serialize(repositories); _dataProvider.Save(data); } } }