API Diff between 3.9.0.1402161444-beta and 3.6.1307112354-beta
660 Additions
98 Removals
Catel
Catel.Caching
Catel.Collections
Catel.Configuration
Catel.Core
Catel.Data
-
public class AllowNonSerializableMembersAttribute : Attribute
-
public class CatelTypeInfo
-
public class ChangeNotificationWrapper
-
public abstract class DataObjectBase : ModelBase, IDataObject, IModel, INotifyPropertyChanging, INotifyPropertyChanged, IParent, INotifyDataErrorInfo, INotifyDataWarningInfo, IDataErrorInfo, IDataWarningInfo, IAdvancedEditableObject, IEditableObject, IXmlSerializable
-
public abstract class DataObjectBase<TDataObject> : ModelBase<TDataObject>, IDataObject<TDataObject>
-
public class ExcludeFromValidationAttribute : Attribute
-
public interface IDataObject : IModel, INotifyPropertyChanging, INotifyPropertyChanged, IParent, INotifyDataErrorInfo, INotifyDataWarningInfo, IDataErrorInfo, IDataWarningInfo, IAdvancedEditableObject, IEditableObject, IXmlSerializable
-
public interface IDataObject<TModel>
-
public interface IModelEqualityComparer : IEqualityComparer
-
public interface ISavableDataObjectBase : ISavableModel, IModel, INotifyPropertyChanging, INotifyPropertyChanged, IParent, INotifyDataErrorInfo, INotifyDataWarningInfo, IDataErrorInfo, IDataWarningInfo, IAdvancedEditableObject, IEditableObject, IXmlSerializable
-
public static class IParentExtensions
-
public abstract class ModelBase : ObservableObject, IModel, INotifyPropertyChanging, INotifyPropertyChanged, IParent, INotifyDataErrorInfo, INotifyDataWarningInfo, IDataErrorInfo, IDataWarningInfo, IAdvancedEditableObject, IEditableObject, IXmlSerializable
- public static bool DefaultSuspendValidationValue { get; set; }
- protected bool ContainsNonSerializableMembers { get; }
- protected bool DisableEventSubscriptionsOfChildValues { get; protected set; }
- protected IModelEqualityComparer EqualityComparer { get; protected set; }
- protected bool LeanAndMeanModel { get; protected set; }
- public static T Load<T>(IRandomAccessStream fileStream, bool enableRedirects = false)
- public static T Load<T>(IRandomAccessStream fileStream, SerializationMode mode, bool enableRedirects = false)
- public static T Load<T>(byte[] bytes, bool enableRedirects = false)
- public static T Load<T>(Stream stream, bool enableRedirects = false)
- public static T Load<T>(Stream stream, SerializationMode mode, bool enableRedirects = false)
- public static T Load<T>(Stream stream, SerializationMode mode)
- public static IModel Load(Type type, Stream stream, SerializationMode mode)
- protected virtual object GetPropertyValueForDeserialization(PropertyData property, object serializedValue)
- protected virtual object GetPropertyValueForSerialization(PropertyData property, object propertyValue)
- protected void InitializePropertyAfterConstruction(PropertyData property)
-
public abstract class ModelBase<TModel> : ModelBase
-
public class ModelEqualityComparer : EqualityComparer<ModelBase>, IModelEqualityComparer, IEqualityComparer
-
public class PropertyData
-
public class PropertyDataManager
- public static PropertyDataManager Default { get; }
- public PropertyDataManager()
- public CatelTypeInfo GetCatelTypeInfo(Type type)
- public PropertyData GetPropertyData(Type type, string name)
- public bool IsPropertyNameMappedToXmlAttribute(Type type, string propertyName)
- public bool IsPropertyNameMappedToXmlElement(Type type, string propertyName)
- public bool IsPropertyRegistered(Type type, string name)
- public bool IsXmlAttributeNameMappedToProperty(Type type, string xmlName)
- public bool IsXmlElementNameMappedToProperty(Type type, string xmlName)
- public string MapPropertyNameToXmlAttributeName(Type type, string propertyName)
- public string MapPropertyNameToXmlElementName(Type type, string propertyName)
- public string MapXmlAttributeNameToPropertyName(Type type, string xmlName)
- public string MapXmlElementNameToPropertyName(Type type, string xmlName)
- public CatelTypeInfo RegisterProperties(Type type)
- public void RegisterProperty(Type type, string name, PropertyData propertyData)
-
public class PropertyValue
-
public abstract class SavableDataObjectBase<T> : SavableModelBase<T>, ISavableDataObjectBase, ISavableModel, IModel, INotifyPropertyChanging, INotifyPropertyChanged, IParent, INotifyDataErrorInfo, INotifyDataWarningInfo, IDataErrorInfo, IDataWarningInfo, IAdvancedEditableObject, IEditableObject, IXmlSerializable
-
public abstract class SavableModelBase<T> : ModelBase, ISavableModel, IModel, INotifyPropertyChanging, INotifyPropertyChanged, IParent, INotifyDataErrorInfo, INotifyDataWarningInfo, IDataErrorInfo, IDataWarningInfo, IAdvancedEditableObject, IEditableObject, IXmlSerializable
Catel.ExceptionHandling
Catel.IoC
-
public class CatelDependencyResolver : IDependencyResolver
-
public static class DependencyInjectionHelper
-
public abstract class ExternalContainerHelperBase : IExternalContainerHelper
-
public static class DependencyResolverExtensions
-
public class DependencyResolverManager : IDependencyResolverManager
-
public interface IExternalContainerHelper
-
public class FirstInterfaceRegistrationConvention : RegistrationConventionBase
-
public interface IDependencyResolver
-
public interface IDependencyResolverManager
-
public class InjectAttribute : Attribute
-
public class InjectionConstructorAttribute : Attribute
-
public static class IoCConfiguration
-
public static class IoCFactory
-
public interface IRegistrationConvention
-
public interface IRegistrationConventionHandler
-
public interface IServiceLocator : IServiceProvider
-
public interface IServiceLocatorInitializer
-
public interface ITypeFactory
-
public interface ITypeRequestPath
-
public sealed class LateBoundImplementation
-
public class NamingRegistrationConvention : RegistrationConventionBase
-
public static class ObjectExtensions
-
public abstract class RegistrationConventionBase : IRegistrationConvention
-
public class RegistrationConventionHandler : IRegistrationConventionHandler
-
public static class RegistrationConventionHandlerExtensions
-
public class RegistrationInfo
-
public class ServiceLocator : IServiceLocator, IServiceProvider
-
public static class ServiceLocatorExtensions
- public static bool IsTypeRegistered<TService>(this IServiceLocator serviceLocator)
- public static bool IsTypeRegisteredAsSingleton<TService>(this IServiceLocator serviceLocator)
- public static void RegisterInstance<TService>(this IServiceLocator serviceLocator, TService instance)
- public static void RegisterType<TServiceImplementation>(this IServiceLocator serviceLocator, object tag = null, RegistrationType registrationType = 0)
- public static bool IsTypeRegistered<TService>(this IServiceLocator serviceLocator, object tag = null)
- public static bool IsTypeRegisteredAsSingleton<TService>(this IServiceLocator serviceLocator, object tag = null)
- public static void RegisterInstance<TService>(this IServiceLocator serviceLocator, TService instance, object tag = null)
- public static void RegisterType<TServiceImplementation>(this IServiceLocator serviceLocator, RegistrationType registrationType = 0)
- public static void RegisterType<TService>(this IServiceLocator serviceLocator, Func<ServiceLocatorRegistration, TService> createServiceFunc, RegistrationType registrationType = 0, bool registerIfAlreadyRegistered = true)
- public static void RegisterTypeIfNotYetRegistered(this IServiceLocator serviceLocator, Type serviceType, Type serviceImplementationType, object tag = null, RegistrationType registrationType = 0)
- public static TService ResolveType<TService>(this IServiceLocator serviceLocator)
- public static void RegisterTypeIfNotYetRegistered(this IServiceLocator serviceLocator, Type serviceType, Type serviceImplementationType, RegistrationType registrationType = 0)
- public static void RegisterTypeIfNotYetRegisteredWithTag<TService, TServiceImplementation>(this IServiceLocator serviceLocator, object tag = null, RegistrationType registrationType = 0) where TServiceImplementation : TService
- public static void RegisterTypeIfNotYetRegisteredWithTag(this IServiceLocator serviceLocator, Type serviceType, Type serviceImplementationType, object tag = null, RegistrationType registrationType = 0)
- public static IRegistrationConventionHandler RegisterTypesUsingAllConventions(this IServiceLocator serviceLocator, RegistrationType registrationType = 0)
- public static IRegistrationConventionHandler RegisterTypesUsingConvention<TRegistrationConvention>(this IServiceLocator serviceLocator, RegistrationType registrationType = 0) where TRegistrationConvention : IRegistrationConvention
- public static IRegistrationConventionHandler RegisterTypesUsingDefaultFirstInterfaceConvention(this IServiceLocator serviceLocator, RegistrationType registrationType = 0)
- public static IRegistrationConventionHandler RegisterTypesUsingDefaultNamingConvention(this IServiceLocator serviceLocator, RegistrationType registrationType = 0)
- public static void RegisterTypeWithTag<TServiceImplementation>(this IServiceLocator serviceLocator, object tag = null, RegistrationType registrationType = 0)
- public static void RegisterTypeWithTag<TService, TServiceImplementation>(this IServiceLocator serviceLocator, object tag = null, RegistrationType registrationType = 0, bool registerIfAlreadyRegistered = true) where TServiceImplementation : TService
- public static void RegisterTypeWithTag<TService>(this IServiceLocator serviceLocator, Func<ServiceLocatorRegistration, TService> createServiceFunc, object tag = null, RegistrationType registrationType = 0, bool registerIfAlreadyRegistered = true)
- public static void RemoveType<TService>(this IServiceLocator serviceLocator, object tag = null)
- public static TService ResolveType<TService>(this IServiceLocator serviceLocator, object tag = null)
-
public class ServiceLocatorRegistration
-
public class ServiceLocatorRegistrationAttribute : Attribute
-
public class ServiceLocatorRegistrationGroup
-
public enum ServiceLocatorRegistrationMode
-
public class TypeFactory : ITypeFactory
-
public static class TypeFactoryExtensions
-
public class TypeInstantiatedEventArgs : EventArgs
-
public class TypeRequestPath : ITypeRequestPath
Catel.Logging
Catel.Reflection
-
public static class AssemblyExtensions
-
public class CachedPropertyInfo
-
public static class MemberInfoExtensions
-
public static class ObjectExtensions
-
public static class ReflectionExtensions
- public static bool ContainsGenericParametersEx(this Type type)
- public static object GetCustomAttributeEx(this Assembly assembly, Type attributeType, bool inherit)
- public static object GetCustomAttributeEx(this MethodInfo methodInfo, Type attributeType, bool inherit)
- public static object GetCustomAttributeEx(this PropertyInfo propertyInfo, Type attributeType, bool inherit)
- public static object GetCustomAttributeEx(this Type type, Type attributeType, bool inherit)
- public static object[] GetCustomAttributesEx(this Assembly assembly, Type attributeType, bool inherit)
- public static object[] GetCustomAttributesEx(this MethodInfo methodInfo, Type attributeType, bool inherit)
- public static object[] GetCustomAttributesEx(this PropertyInfo propertyInfo, Type attributeType, bool inherit)
- public static object[] GetCustomAttributesEx(this Type type, Type attributeType, bool inherit)
- public static Attribute GetCustomAttributeEx(this Assembly assembly, Type attributeType)
- public static Attribute GetCustomAttributeEx(this MethodInfo methodInfo, Type attributeType, bool inherit)
- public static Attribute GetCustomAttributeEx(this PropertyInfo propertyInfo, Type attributeType, bool inherit)
- public static Attribute GetCustomAttributeEx(this Type type, Type attributeType, bool inherit)
- public static Attribute[] GetCustomAttributesEx(this Assembly assembly, Type attributeType)
- public static Attribute[] GetCustomAttributesEx(this MethodInfo methodInfo, bool inherit)
- public static Attribute[] GetCustomAttributesEx(this MethodInfo methodInfo, Type attributeType, bool inherit)
- public static Attribute[] GetCustomAttributesEx(this PropertyInfo propertyInfo, bool inherit)
- public static Attribute[] GetCustomAttributesEx(this PropertyInfo propertyInfo, Type attributeType, bool inherit)
- public static Attribute[] GetCustomAttributesEx(this Type type, bool inherit)
- public static Attribute[] GetCustomAttributesEx(this Type type, Type attributeType, bool inherit)
- public static MethodInfo GetMethodCached(this Type type, string methodName)
- public static IEnumerable<Type> GetParentTypes(this Type type)
- public static PropertyInfo GetPropertyCached(this Type type, string propertyName)
- public static string GetSafeFullName(this Type type)
- public static bool ImplementsInterfaceEx<TInterface>(this Type type)
- public static bool IsPrimitiveEx(this Type type)
-
public static class TypeExtensions
-
public static class TypeHelper
- public static bool AreObjectsEqual(object object1, object object2)
- public static string ConvertTypeToVersionIndependentType(string type)
- public static string FormatInnerTypes(string[] innerTypes)
- public static string ConvertTypeToVersionIndependentType(string type, bool stripAssemblies = false)
- public static string FormatInnerTypes(string[] innerTypes, bool stripAssemblies = false)
- public static Type GetType(string typeNameWithAssembly, bool ignoreCase = false)
- public static Type[] GetTypes()
- public static Type[] GetTypes(Func<Type, bool> predicate)
- public static Type[] GetTypesOfAssembly(Assembly assembly)
- public static Type GetTypeWithAssembly(string typeName, string assemblyName, bool ignoreCase = false)
- public static Type GetTypeWithoutAssembly(string typeNameWithoutAssembly, bool ignoreCase = false)
- public static void InitializeTypes(bool forceFullInitialization, string assemblyName)
- public static void InitializeTypes(bool forceFullInitialization, Assembly assembly = null)
- public static bool IsTypeNullable(Type type)
Catel.Runtime
Catel.Runtime.Serialization
-
public class RedirectTypeAttribute : Attribute
-
public static class SerializationHelper
-
public class ExcludeFromSerializationAttribute : Attribute
-
public interface IModelBaseSerializer
-
public interface IModelBaseSerializer<TSerializationContext> : IModelBaseSerializer
-
public class IncludeInSerializationAttribute : Attribute
-
public interface ISerializationContext : IDisposable
-
public interface ISerializationContext<TSerializationContext> : ISerializationContext, IDisposable
- TSerializationContext Context { get; }
-
public interface ISerializationManager
-
public interface ISerializerModifier
-
public class MemberMetadata
-
public class MemberSerializationEventArgs : SerializationEventArgs
-
public class MemberValue
-
public class SerializationContext<TContext> : ISerializationContext<TContext>, ISerializationContext, IDisposable
-
public static class SerializationContextHelper
-
public enum SerializationContextMode
-
public class SerializationEventArgs : EventArgs
-
public static class SerializationFactory
-
public class SerializationManager : ISerializationManager
-
public enum SerializationMemberGroup
-
public class SerializationObject
-
public abstract class SerializerBase<TSerializationContext> : IModelBaseSerializer<TSerializationContext>, IModelBaseSerializer
- protected ISerializationManager SerializationManager { get; }
- public event EventHandler<SerializationEventArgs> Deserialized
- public event EventHandler<MemberSerializationEventArgs> DeserializedMember
- public event EventHandler<SerializationEventArgs> Deserializing
- public event EventHandler<MemberSerializationEventArgs> DeserializingMember
- public event EventHandler<SerializationEventArgs> Serialized
- public event EventHandler<MemberSerializationEventArgs> SerializedMember
- public event EventHandler<SerializationEventArgs> Serializing
- public event EventHandler<MemberSerializationEventArgs> SerializingMember
- protected SerializerBase(ISerializationManager serializationManager)
- protected virtual void AfterDeserialization(ISerializationContext<TSerializationContext> context)
- protected virtual void AfterDeserializeMember(ISerializationContext<TSerializationContext> context, MemberValue memberValue)
- protected virtual void AfterSerialization(ISerializationContext<TSerializationContext> context)
- protected virtual void AfterSerializeMember(ISerializationContext<TSerializationContext> context, MemberValue memberValue)
- protected abstract void AppendContextToStream(ISerializationContext<TSerializationContext> context, Stream stream)
- protected virtual void BeforeDeserialization(ISerializationContext<TSerializationContext> context)
- protected virtual void BeforeDeserializeMember(ISerializationContext<TSerializationContext> context, MemberValue memberValue)
- protected virtual void BeforeSerialization(ISerializationContext<TSerializationContext> context)
- protected virtual void BeforeSerializeMember(ISerializationContext<TSerializationContext> context, MemberValue memberValue)
- public virtual void Deserialize(ModelBase model, Stream stream)
- public virtual void Deserialize(ModelBase model, TSerializationContext serializationContext)
- public virtual ModelBase Deserialize(Type modelType, Stream stream)
- public virtual ModelBase Deserialize(Type modelType, TSerializationContext serializationContext)
- protected abstract SerializationObject DeserializeMember(ISerializationContext<TSerializationContext> context, MemberValue memberValue)
- public virtual List<MemberValue> DeserializeMembers(Type modelType, Stream stream)
- public virtual List<MemberValue> DeserializeMembers(Type modelType, TSerializationContext serializedContext)
- protected virtual List<MemberValue> DeserializeMembers(ISerializationContext<TSerializationContext> context)
- protected ISerializationContext<TSerializationContext> GetContext(Type modelType, TSerializationContext context, SerializationContextMode contextMode)
- protected ISerializationContext<TSerializationContext> GetContext(Type modelType, Stream stream, SerializationContextMode contextMode)
- protected virtual ISerializationContext<TSerializationContext> GetContext(ModelBase model, TSerializationContext context, SerializationContextMode contextMode)
- protected abstract ISerializationContext<TSerializationContext> GetContext(ModelBase model, Stream stream, SerializationContextMode contextMode)
- protected SerializationMemberGroup GetMemberGroup(Type modelType, string memberName)
- protected Type GetMemberType(Type modelType, string memberName)
- public virtual List<MemberValue> GetSerializableMembers(ModelBase model, string[] membersToIgnore)
- protected virtual void PopulateModel(ModelBase model, MemberValue[] members)
- public virtual void Serialize(ModelBase model, Stream stream)
- public virtual void Serialize(ModelBase model, TSerializationContext context)
- protected abstract void SerializeMember(ISerializationContext<TSerializationContext> context, MemberValue memberValue)
- public virtual void SerializeMembers(ModelBase model, Stream stream, string[] membersToIgnore)
- protected virtual void SerializeMembers(ISerializationContext<TSerializationContext> context, List<MemberValue> membersToSerialize)
- protected virtual bool ShouldIgnoreMember(ModelBase model, string propertyName)
- public void Warmup(IEnumerable<Type> types, int typesPerThread = 1000)
- protected abstract void Warmup(Type type)
-
public class SerializerModifierAttribute : Attribute
-
public abstract class SerializerModifierBase : ISerializerModifier
-
public abstract class SerializerModifierBase<TModel> : SerializerModifierBase where TModel : IModel
Catel.Runtime.Serialization.Xml
Catel.Scoping
Catel.Services
Catel.Services.Models