Пример #1
0
 /// <summary>
 /// Dispose the object
 /// </summary>
 /// <param name="disposing">If it is already under disposing</param>
 private void Dispose(bool disposing)
 {
     if (disposing)
     {
         try
         {
             if (reflectionProvider != null)
             {
                 reflectionProvider.Dispose();
             }
         }
         finally
         {
             reflectionProvider = null;
         }
         try
         {
             if (efProvider != null)
             {
                 efProvider.Dispose();
             }
         }
         finally
         {
             efProvider = null;
         }
     }
 }
Пример #2
0
        /// <summary>
        /// create an instance of class HybridProvider
        /// </summary>
        /// <param name="service">The hybrid service</param>
        /// <param name="dataSource">The hybrid datasource</param>
        public HybridProvider(HybridService service, HybridDataSource dataSource)
        {
            reflectionProvider =
                new ReflectionProvider(
                    new DataServiceProviderArgs(service, dataSource.ReflectionDataSource, null, false)
            {
                SkipServiceOperationMetadata = true
            });

            efProvider =
                new EFProvider(
                    new DataServiceProviderArgs(service, dataSource.DatabaseSource, null, false)
            {
                SkipServiceOperationMetadata = true
            });

            serviceOperationProvider = new ServiceOperationProvider(service.GetType(), ResolveResourceType, ResolveResourceSet);

            hybridService = service;
        }