/** * <summary> * Creates a data projection.</summary> * * <param name="cacheName">Cache name for projection.</param> * <param name="cfg">Projection configuration.</param> * <param name="nodes">Pinned nodes.</param> * <param name="filter">Node filter.</param> * <param name="balancer">Pinned node balancer.</param> */ internal GridClientDataImpl(String cacheName, IGridClientProjectionConfig cfg, IEnumerable <N> nodes, Predicate <N> filter, IGridClientLoadBalancer balancer) : base(cfg, nodes, filter, balancer) { CacheName = cacheName; CacheFlags = new HashSet <GridClientCacheFlag>(); }
/** * <summary> * Creates projection with specified client.</summary> * * <param name="cfg">Progjection configuration.</param> * <param name="nodes">Collections of nodes included in this projection.</param> * <param name="filter">Node filter to be applied.</param> * <param name="balancer">Balancer to use.</param> */ protected internal GridClientAbstractProjection(IGridClientProjectionConfig cfg, IEnumerable <N> nodes, Predicate <N> filter, IGridClientLoadBalancer balancer) { A.NotNull(cfg, "projection config"); this.cfg = cfg; this._nodes = nodes == null ? null : new List <N>(nodes); this._filter = filter; this._balancer = balancer; }
/** * <summary> * Creates a new compute projection.</summary> * * <param name="cfg">Projection configuration.</param> * <param name="nodes">Nodes to be included in this projection.</param> * <param name="nodeFilter">Node filter to be used for this projection.</param> * <param name="balancer">Balancer to be used in this projection.</param> */ internal GridClientComputeImpl(IGridClientProjectionConfig cfg, IEnumerable <N> nodes, Predicate <N> nodeFilter, IGridClientLoadBalancer balancer) : base(cfg, nodes, nodeFilter, balancer) { }