Beispiel #1
0
        public CustomServiceProvider()
        {
            catalog = new AggregateCatalog(
                new AssemblyCatalog(typeof(CustomServiceProvider).Assembly),
                new AssemblyCatalog(typeof(Program).Assembly),                    // GitHub.VisualStudio
                new AssemblyCatalog(typeof(GitHub.Api.ApiClient).Assembly),       // GitHub.App
                new AssemblyCatalog(typeof(GitHub.Api.SimpleApiClient).Assembly), // GitHub.Api
                new AssemblyCatalog(typeof(Rothko.Environment).Assembly),         // Rothko
                new AssemblyCatalog(typeof(EnterpriseProbeTask).Assembly)         // GitHub.Exports
                );
            container = new CompositionContainer(catalog, CompositionOptions.IsThreadSafe | CompositionOptions.DisableSilentRejection);

            DefaultCatalog            = catalog;
            DefaultExportProvider     = container;
            DefaultCompositionService = DefaultCatalog.CreateCompositionService();

            var batch = new CompositionBatch();

            batch.AddExportedValue <SVsServiceProvider>(this);
            batch.AddExportedValue <SComponentModel>(this);
            batch.AddExportedValue <ICompositionService>(DefaultCompositionService);
            container.Compose(batch);
        }
Beispiel #2
0
 /// <summary>
 /// Gets the hash code
 /// </summary>
 /// <returns>Hash code</returns>
 public override int GetHashCode()
 {
     unchecked // Overflow is fine, just wrap
     {
         var hashCode = 41;
         // Suitable nullity checks etc, of course :)
         if (DatasourceName != null)
         {
             hashCode = hashCode * 59 + DatasourceName.GetHashCode();
         }
         if (DatasourceSvcPropName != null)
         {
             hashCode = hashCode * 59 + DatasourceSvcPropName.GetHashCode();
         }
         if (DriverClassName != null)
         {
             hashCode = hashCode * 59 + DriverClassName.GetHashCode();
         }
         if (Url != null)
         {
             hashCode = hashCode * 59 + Url.GetHashCode();
         }
         if (Username != null)
         {
             hashCode = hashCode * 59 + Username.GetHashCode();
         }
         if (Password != null)
         {
             hashCode = hashCode * 59 + Password.GetHashCode();
         }
         if (DefaultAutoCommit != null)
         {
             hashCode = hashCode * 59 + DefaultAutoCommit.GetHashCode();
         }
         if (DefaultReadOnly != null)
         {
             hashCode = hashCode * 59 + DefaultReadOnly.GetHashCode();
         }
         if (DefaultTransactionIsolation != null)
         {
             hashCode = hashCode * 59 + DefaultTransactionIsolation.GetHashCode();
         }
         if (DefaultCatalog != null)
         {
             hashCode = hashCode * 59 + DefaultCatalog.GetHashCode();
         }
         if (MaxActive != null)
         {
             hashCode = hashCode * 59 + MaxActive.GetHashCode();
         }
         if (MaxIdle != null)
         {
             hashCode = hashCode * 59 + MaxIdle.GetHashCode();
         }
         if (MinIdle != null)
         {
             hashCode = hashCode * 59 + MinIdle.GetHashCode();
         }
         if (InitialSize != null)
         {
             hashCode = hashCode * 59 + InitialSize.GetHashCode();
         }
         if (MaxWait != null)
         {
             hashCode = hashCode * 59 + MaxWait.GetHashCode();
         }
         if (MaxAge != null)
         {
             hashCode = hashCode * 59 + MaxAge.GetHashCode();
         }
         if (TestOnBorrow != null)
         {
             hashCode = hashCode * 59 + TestOnBorrow.GetHashCode();
         }
         if (TestOnReturn != null)
         {
             hashCode = hashCode * 59 + TestOnReturn.GetHashCode();
         }
         if (TestWhileIdle != null)
         {
             hashCode = hashCode * 59 + TestWhileIdle.GetHashCode();
         }
         if (ValidationQuery != null)
         {
             hashCode = hashCode * 59 + ValidationQuery.GetHashCode();
         }
         if (ValidationQueryTimeout != null)
         {
             hashCode = hashCode * 59 + ValidationQueryTimeout.GetHashCode();
         }
         if (TimeBetweenEvictionRunsMillis != null)
         {
             hashCode = hashCode * 59 + TimeBetweenEvictionRunsMillis.GetHashCode();
         }
         if (MinEvictableIdleTimeMillis != null)
         {
             hashCode = hashCode * 59 + MinEvictableIdleTimeMillis.GetHashCode();
         }
         if (ConnectionProperties != null)
         {
             hashCode = hashCode * 59 + ConnectionProperties.GetHashCode();
         }
         if (InitSQL != null)
         {
             hashCode = hashCode * 59 + InitSQL.GetHashCode();
         }
         if (JdbcInterceptors != null)
         {
             hashCode = hashCode * 59 + JdbcInterceptors.GetHashCode();
         }
         if (ValidationInterval != null)
         {
             hashCode = hashCode * 59 + ValidationInterval.GetHashCode();
         }
         if (LogValidationErrors != null)
         {
             hashCode = hashCode * 59 + LogValidationErrors.GetHashCode();
         }
         if (DatasourceSvcProperties != null)
         {
             hashCode = hashCode * 59 + DatasourceSvcProperties.GetHashCode();
         }
         return(hashCode);
     }
 }
Beispiel #3
0
        /// <summary>
        /// Returns true if OrgApacheSlingDatasourceDataSourceFactoryProperties instances are equal
        /// </summary>
        /// <param name="other">Instance of OrgApacheSlingDatasourceDataSourceFactoryProperties to be compared</param>
        /// <returns>Boolean</returns>
        public bool Equals(OrgApacheSlingDatasourceDataSourceFactoryProperties other)
        {
            if (other is null)
            {
                return(false);
            }
            if (ReferenceEquals(this, other))
            {
                return(true);
            }

            return
                ((
                     DatasourceName == other.DatasourceName ||
                     DatasourceName != null &&
                     DatasourceName.Equals(other.DatasourceName)
                     ) &&
                 (
                     DatasourceSvcPropName == other.DatasourceSvcPropName ||
                     DatasourceSvcPropName != null &&
                     DatasourceSvcPropName.Equals(other.DatasourceSvcPropName)
                 ) &&
                 (
                     DriverClassName == other.DriverClassName ||
                     DriverClassName != null &&
                     DriverClassName.Equals(other.DriverClassName)
                 ) &&
                 (
                     Url == other.Url ||
                     Url != null &&
                     Url.Equals(other.Url)
                 ) &&
                 (
                     Username == other.Username ||
                     Username != null &&
                     Username.Equals(other.Username)
                 ) &&
                 (
                     Password == other.Password ||
                     Password != null &&
                     Password.Equals(other.Password)
                 ) &&
                 (
                     DefaultAutoCommit == other.DefaultAutoCommit ||
                     DefaultAutoCommit != null &&
                     DefaultAutoCommit.Equals(other.DefaultAutoCommit)
                 ) &&
                 (
                     DefaultReadOnly == other.DefaultReadOnly ||
                     DefaultReadOnly != null &&
                     DefaultReadOnly.Equals(other.DefaultReadOnly)
                 ) &&
                 (
                     DefaultTransactionIsolation == other.DefaultTransactionIsolation ||
                     DefaultTransactionIsolation != null &&
                     DefaultTransactionIsolation.Equals(other.DefaultTransactionIsolation)
                 ) &&
                 (
                     DefaultCatalog == other.DefaultCatalog ||
                     DefaultCatalog != null &&
                     DefaultCatalog.Equals(other.DefaultCatalog)
                 ) &&
                 (
                     MaxActive == other.MaxActive ||
                     MaxActive != null &&
                     MaxActive.Equals(other.MaxActive)
                 ) &&
                 (
                     MaxIdle == other.MaxIdle ||
                     MaxIdle != null &&
                     MaxIdle.Equals(other.MaxIdle)
                 ) &&
                 (
                     MinIdle == other.MinIdle ||
                     MinIdle != null &&
                     MinIdle.Equals(other.MinIdle)
                 ) &&
                 (
                     InitialSize == other.InitialSize ||
                     InitialSize != null &&
                     InitialSize.Equals(other.InitialSize)
                 ) &&
                 (
                     MaxWait == other.MaxWait ||
                     MaxWait != null &&
                     MaxWait.Equals(other.MaxWait)
                 ) &&
                 (
                     MaxAge == other.MaxAge ||
                     MaxAge != null &&
                     MaxAge.Equals(other.MaxAge)
                 ) &&
                 (
                     TestOnBorrow == other.TestOnBorrow ||
                     TestOnBorrow != null &&
                     TestOnBorrow.Equals(other.TestOnBorrow)
                 ) &&
                 (
                     TestOnReturn == other.TestOnReturn ||
                     TestOnReturn != null &&
                     TestOnReturn.Equals(other.TestOnReturn)
                 ) &&
                 (
                     TestWhileIdle == other.TestWhileIdle ||
                     TestWhileIdle != null &&
                     TestWhileIdle.Equals(other.TestWhileIdle)
                 ) &&
                 (
                     ValidationQuery == other.ValidationQuery ||
                     ValidationQuery != null &&
                     ValidationQuery.Equals(other.ValidationQuery)
                 ) &&
                 (
                     ValidationQueryTimeout == other.ValidationQueryTimeout ||
                     ValidationQueryTimeout != null &&
                     ValidationQueryTimeout.Equals(other.ValidationQueryTimeout)
                 ) &&
                 (
                     TimeBetweenEvictionRunsMillis == other.TimeBetweenEvictionRunsMillis ||
                     TimeBetweenEvictionRunsMillis != null &&
                     TimeBetweenEvictionRunsMillis.Equals(other.TimeBetweenEvictionRunsMillis)
                 ) &&
                 (
                     MinEvictableIdleTimeMillis == other.MinEvictableIdleTimeMillis ||
                     MinEvictableIdleTimeMillis != null &&
                     MinEvictableIdleTimeMillis.Equals(other.MinEvictableIdleTimeMillis)
                 ) &&
                 (
                     ConnectionProperties == other.ConnectionProperties ||
                     ConnectionProperties != null &&
                     ConnectionProperties.Equals(other.ConnectionProperties)
                 ) &&
                 (
                     InitSQL == other.InitSQL ||
                     InitSQL != null &&
                     InitSQL.Equals(other.InitSQL)
                 ) &&
                 (
                     JdbcInterceptors == other.JdbcInterceptors ||
                     JdbcInterceptors != null &&
                     JdbcInterceptors.Equals(other.JdbcInterceptors)
                 ) &&
                 (
                     ValidationInterval == other.ValidationInterval ||
                     ValidationInterval != null &&
                     ValidationInterval.Equals(other.ValidationInterval)
                 ) &&
                 (
                     LogValidationErrors == other.LogValidationErrors ||
                     LogValidationErrors != null &&
                     LogValidationErrors.Equals(other.LogValidationErrors)
                 ) &&
                 (
                     DatasourceSvcProperties == other.DatasourceSvcProperties ||
                     DatasourceSvcProperties != null &&
                     DatasourceSvcProperties.Equals(other.DatasourceSvcProperties)
                 ));
        }