public Mxc(Maybe <IDownloadData> downloader, MxcSecrets mxcSecrets) { // If a downloader is not provided, create the default if (!downloader.Any()) { downloader = new Maybe <IDownloadData>( new DownloadData(Constants.Endpoint, Constants.AbsolutePath) ); } // We can call Single() safely because we are sure there is only one // instance of IDownloadData inside the Maybe _publicApi = new PublicMethods(downloader.Single(), mxcSecrets); }
public PublicMethods(IDownloadData downloader, MxcSecrets mxcSecrets) { _downloader = downloader; _mxcSecrets = mxcSecrets; }