示例#1
0
 public Snapshot(
     IEnumerable <Cluster> clusters,
     IEnumerable <ClusterLoadAssignment> endpoints,
     IEnumerable <Listener> listeners,
     IEnumerable <RouteConfiguration> routes,
     IEnumerable <Secret> secrets,
     string version)
 {
     this.Clusters  = new SnapshotResources <Cluster>(clusters, version);
     this.Endpoints = new SnapshotResources <ClusterLoadAssignment>(endpoints, version);
     this.Listeners = new SnapshotResources <Listener>(listeners, version);
     this.Routes    = new SnapshotResources <RouteConfiguration>(routes, version);
     this.Secrets   = new SnapshotResources <Secret>(secrets, version);
 }
示例#2
0
 public Snapshot(
     IEnumerable <Cluster> clusters,
     Func <IEnumerable <string>, string> clustersVersionResolver,
     IEnumerable <ClusterLoadAssignment> endpoints,
     Func <IEnumerable <string>, string> endpointsVersionResolver,
     IEnumerable <Listener> listeners,
     Func <IEnumerable <string>, string> listenersVersionResolver,
     IEnumerable <RouteConfiguration> routes,
     Func <IEnumerable <string>, string> routesVersionResolver,
     IEnumerable <Secret> secrets,
     Func <IEnumerable <string>, string> secretsVersionResolver)
 {
     this.Clusters  = new SnapshotResources <Cluster>(clusters, clustersVersionResolver);
     this.Endpoints = new SnapshotResources <ClusterLoadAssignment>(endpoints, endpointsVersionResolver);
     this.Listeners = new SnapshotResources <Listener>(listeners, listenersVersionResolver);
     this.Routes    = new SnapshotResources <RouteConfiguration>(routes, routesVersionResolver);
     this.Secrets   = new SnapshotResources <Secret>(secrets, secretsVersionResolver);
 }