Exemple #1
0
 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);
            }
        }
Exemple #3
0
 public IAsyncCloudGateway GetAsyncGateway(GatewayElement config)
 {
     return(AsyncGateways.Single(g => g.Metadata.CloudService == config.Schema).CreateExport().Value);
 }