コード例 #1
0
 /**
  * <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>();
 }
コード例 #2
0
        /**
         * <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;
        }
コード例 #3
0
 /**
  * <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)
 {
 }