コード例 #1
0
        public void ServiceOperationProviderNonServiceClass()
        {
            ServiceOperationProvider sop = new ServiceOperationProvider(typeof(PPServiceOperationMethodClass), ResolveResourceType, ResolveResourceSet);

            ServiceOperation[] sos = sop.ServiceOperations.ToArray();
            Assert.AreEqual(sos.Length, 4);
        }
コード例 #2
0
        private bool ConstructServiceOperationProvider(Type t, Func <Type, ResourceType> rt, Func <ResourceType, MethodInfo, ResourceSet> rs)
        {
            try
            {
                ServiceOperationProvider p = new ServiceOperationProvider(t, rt, rs);
            }
            catch (Exception)
            {
                return(false);
            }

            return(true);
        }
コード例 #3
0
 protected BaseService(BaseServiceDependencies dependencies)
 {
     if (dependencies == null)
     {
         throw new ArgumentNullException("dependencies", "Dependencies should be resolved");
     }
     dependencies.EnsureIsResolved();
     _objectFactory     = dependencies.ObjectFactory;
     _operationProvider = dependencies.OperationProvider;
     _bus                 = dependencies.ServiceBus;
     _unitOfWork          = dependencies.UnitOfWork;
     _transactionProvider = dependencies.TransactionProvider;
     _settings            = dependencies.Settings;
 }
コード例 #4
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;
        }
コード例 #5
0
        public void ServiceOperationProviderNoMethods()
        {
            ServiceOperationProvider p = new ServiceOperationProvider(typeof(ReflectionBookStoreDataService), t => null, (rt, mi) => null);

            Assert.AreEqual(p.ServiceOperations.Count(), 0);
        }
コード例 #6
0
 public OperationService(OperationServiceDependencies dependencies)
 {
     dependencies.EnsureIsResolved();
     _provider   = dependencies.Provider;
     _repository = dependencies.Repository;
 }