public void ServiceOperationProviderNonServiceClass() { ServiceOperationProvider sop = new ServiceOperationProvider(typeof(PPServiceOperationMethodClass), ResolveResourceType, ResolveResourceSet); ServiceOperation[] sos = sop.ServiceOperations.ToArray(); Assert.AreEqual(sos.Length, 4); }
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); }
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; }
/// <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; }
public void ServiceOperationProviderNoMethods() { ServiceOperationProvider p = new ServiceOperationProvider(typeof(ReflectionBookStoreDataService), t => null, (rt, mi) => null); Assert.AreEqual(p.ServiceOperations.Count(), 0); }
public OperationService(OperationServiceDependencies dependencies) { dependencies.EnsureIsResolved(); _provider = dependencies.Provider; _repository = dependencies.Repository; }