示例#1
0
        /// <summary>
        /// Important!: Validation logic should be in sync with validation logic in the Broker.
        ///
        /// Validates bridge config and returns a list of errors (if any).
        /// </summary>
        public virtual IList <string> ValidateBridgeConfig(BridgeConfig properties)
        {
            Preconditions.CheckNotNull(properties, nameof(properties));

            var errors = new List <string>();

            foreach (var bridge in properties)
            {
                ValidateBridge(bridge, errors);
            }

            return(errors);
        }
示例#2
0
        public bool Equals(BridgeConfig other)
        {
            if (ReferenceEquals(null, other))
            {
                return(false);
            }

            if (ReferenceEquals(this, other))
            {
                return(true);
            }

            return(Enumerable.SequenceEqual(this, other));
        }
示例#3
0
 public BrokerProperties(BridgeConfig bridges, AuthorizationConfig authorizations)
 {
     this.Bridges        = bridges;
     this.Authorizations = authorizations;
 }
示例#4
0
 public BrokerProperties(BridgeConfig bridges, AuthorizationProperties authorizations)
 {
     this.Bridges        = bridges ?? new BridgeConfig();
     this.Authorizations = authorizations ?? new AuthorizationProperties();
 }