mirror of
https://github.com/mRemoteNG/mRemoteNG.git
synced 2026-02-17 22:11:48 +08:00
28 lines
929 B
C#
28 lines
929 B
C#
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<IEnumerable<ICredentialRepository>>
|
|
{
|
|
private readonly IDataProvider<string> _dataProvider;
|
|
|
|
public CredentialRepositoryListSaver(IDataProvider<string> dataProvider)
|
|
{
|
|
if (dataProvider == null)
|
|
throw new ArgumentNullException(nameof(dataProvider));
|
|
|
|
_dataProvider = dataProvider;
|
|
}
|
|
|
|
public void Save(IEnumerable<ICredentialRepository> repositories, string propertyNameTrigger = "")
|
|
{
|
|
var serializer = new CredentialRepositoryListSerializer();
|
|
var data = serializer.Serialize(repositories);
|
|
_dataProvider.Save(data);
|
|
}
|
|
}
|
|
} |