Show / Hide Table of Contents

Interface IServices

Represents a services container for the extension model. This is responsible for querying and registering services, as well as finally disposing and cleaning all resources once the serializer has been constructed. This is passed in as the parameter to post-registration during the extension processing.

Inherited Members
IServiceRepository.AvailableServices
IServiceRepository.Register(Type, Type)
IServiceRepository.Register(Type, Type, String)
IServiceRepository.Register<TService, TImplementation>()
IServiceRepository.Register<TService, TImplementation>(String)
IServiceRepository.Register<TService>()
IServiceRepository.RegisterInstance<TService>(TService)
IServiceRepository.RegisterInstance<TService>(TService, String)
IServiceRepository.RegisterInstance(Type, Object)
IServiceRepository.RegisterInstance(Type, Object, String)
IServiceRepository.Register(Type)
IServiceRepository.Register<TService>(Func<IServiceProvider, TService>)
IServiceRepository.Register<T, TService>(Func<IServiceProvider, T, TService>)
IServiceRepository.Register<T, TService>(Func<IServiceProvider, T, TService>, String)
IServiceRepository.Register<T1, T2, TService>(Func<IServiceProvider, T1, T2, TService>)
IServiceRepository.Register<T1, T2, TService>(Func<IServiceProvider, T1, T2, TService>, String)
IServiceRepository.Register<T1, T2, T3, TService>(Func<IServiceProvider, T1, T2, T3, TService>)
IServiceRepository.Register<T1, T2, T3, TService>(Func<IServiceProvider, T1, T2, T3, TService>, String)
IServiceRepository.Register<T1, T2, T3, T4, TService>(Func<IServiceProvider, T1, T2, T3, T4, TService>)
IServiceRepository.Register<T1, T2, T3, T4, TService>(Func<IServiceProvider, T1, T2, T3, T4, TService>, String)
IServiceRepository.Register<TService>(Func<IServiceProvider, TService>, String)
IServiceRepository.RegisterFallback(Func<Type, Boolean>, Func<Type, Object>)
IServiceRepository.RegisterConstructorDependency<TDependency>(Func<IServiceProvider, ParameterInfo, TDependency>)
IServiceRepository.RegisterConstructorDependency<TDependency>(Func<IServiceProvider, ParameterInfo, Object[], TDependency>)
IServiceRepository.Decorate(Type, Type)
IServiceRepository.Decorate<TService, TDecorator>()
IServiceRepository.Decorate<TService>(Func<IServiceProvider, TService, TService>)
IServiceProvider.GetInstance(Type)
IServiceProvider.GetInstance(Type, Object[])
IServiceProvider.GetInstance(Type, String, Object[])
IServiceProvider.GetInstance(Type, String)
IServiceProvider.TryGetInstance(Type)
IServiceProvider.TryGetInstance(Type, String)
IServiceProvider.GetAllInstances(Type)
IServiceProvider.Create(Type)
System.IServiceProvider.GetService(System.Type)
System.IDisposable.Dispose()
Namespace: ExtendedXmlSerializer.ExtensionModel
Assembly: ExtendedXmlSerializer.dll
Syntax
public interface IServices : IServiceRepository, IServiceProvider, IServiceProvider, IDisposable

Extension Methods

ExtensionMethods.Return<T, TOut>(T, TOut)
ExtensionMethods.To<T>(Object)
ExtensionMethods.AsValid<T>(Object, String)
ExtensionMethodsForAttachedProperties.Get<TType, TValue>(TType, Property<TType, TValue>)
ExtensionMethodsForAttachedProperties.Set<TType, TValue>(TType, Property<TType, TValue>, TValue)
ExtensionMethodsForContent.DecorateContentsWith<T>(IServiceRepository)
ExtensionMethodsForContent.DecorateElementWith<T>(IServiceRepository)
ExtensionMethodsForContent.Decorate<T>(IServiceRepository, ISpecification<TypeInfo>)
ExtensionMethodsForContent.DecorateContent<TSpecification, T>(IServiceRepository)
ExtensionMethodsForContent.DecorateContent<T>(IServiceRepository, ISpecification<TypeInfo>)
ExtensionMethodsForCoreSources.If<TParameter, TResult>(TResult, ISpecification<TParameter>)
ExtensionMethodsForCoreSources.Let<TSpecification, TInstance>(TInstance, ISpecification<TSpecification>, TInstance)
ExtensionMethodsForLocation.RegisterWithDependencies<T>(IServiceRepository)
ExtensionMethodsForLocation.RegisterWithDependencies<TFrom, TTo>(IServiceRepository)
Back to top Generated by DocFX