public IAsyncCloudGateway GetAsyncGateway(GatewaySection config) { if (!AsyncGateways.ContainsKey(config.Schema)) { switch (config.Schema) { case "async": AsyncGateways[config.Schema] = new Moq.Mock <IAsyncCloudGateway>().Object; break; } } return(AsyncGateways[config.Schema]); }
protected override void ProcessRecord() { var namePattern = !string.IsNullOrEmpty(Name) ? new Regex(Name.Replace('?', '.').Replace("*", ".*")) : null; var gateways = new List <GatewayInfo>(); if (Mode != GatewayMode.Sync) { gateways.AddRange(AsyncGateways.Where(g => namePattern?.IsMatch(g.Metadata.CloudService) ?? true).Select(g => CreateGatewayInfo(g, GatewayMode.Async))); } if (Mode != GatewayMode.Async) { gateways.AddRange(SyncGateways.Where(g => namePattern?.IsMatch(g.Metadata.CloudService) ?? true).Select(g => CreateGatewayInfo(g, GatewayMode.Sync))); } gateways.Sort((g1, g2) => string.Compare(g1.CloudService, g2.CloudService, StringComparison.Ordinal)); foreach (var gateway in gateways) { WriteObject(gateway); } }
public IAsyncCloudGateway GetAsyncGateway(GatewayElement config) { return(AsyncGateways.Single(g => g.Metadata.CloudService == config.Schema).CreateExport().Value); }