package mediabrowser.apiinteraction.credentials;
import mediabrowser.apiinteraction.ICredentialProvider;
import mediabrowser.model.apiclient.ServerCredentials;
import mediabrowser.model.logging.ILogger;
import mediabrowser.model.serialization.IJsonSerializer;
/**
* Created by Luke on 4/5/2015.
*/
public class CredentialProvider implements ICredentialProvider {
private IJsonSerializer jsonSerializer;
private String filePath;
public CredentialProvider(IJsonSerializer jsonSerializer, String filePath) {
this.jsonSerializer = jsonSerializer;
this.filePath = filePath;
}
@Override
public ServerCredentials GetCredentials() {
return (ServerCredentials)jsonSerializer.DeserializeFromFile(ServerCredentials.class, filePath);
}
@Override
public void SaveCredentials(ServerCredentials credentials) {
jsonSerializer.SerializeToFile(credentials, filePath);
}
}