API Diff between 8.4.0 and 3.8.1
556 Additions
122 Removals
Kephas.Data
-
public static class ContextExtensions
-
public abstract class DataContextBase : Context, IDataContext, IContext, IExpando, IDynamicMetaObjectProvider, IIndexable, ILoggable, IDisposable, IIdentifiable, IInitializable
- protected readonly InitializationMonitor<DataContextBase> InitializationMonitor
- public virtual IActivator EntityActivator { get; }
- protected DataContextBase(IAmbientServices ambientServices, IDataCommandProvider dataCommandProvider = null, IIdentityProvider identityProvider = null, IDataContextCache localCache = null)
- public virtual IEntityInfo AttachEntity(object entity)
- protected virtual IEntityInfo AttachEntityCore(object entity, bool attachEntityGraph)
- protected InitializationMonitor<DataContextBase> InitializationMonitor { get; }
- protected DataContextBase(ICompositionContext compositionContext, IDataCommandProvider dataCommandProvider = null, IDataBehaviorProvider dataBehaviorProvider = null, IDataContextCache localCache = null)
- public virtual IEntityEntry Attach(object entity)
- protected virtual IEntityEntry AttachCore(object entity, bool attachEntityGraph)
- protected virtual IEntityInfo CreateEntityInfo(object entity, ChangeState? changeState = default)
- public virtual IEntityInfo DetachEntity(IEntityInfo entityInfo)
- protected virtual IEntityInfo DetachEntityCore(IEntityInfo entityInfo, bool detachEntityGraph)
- public void Dispose()
- protected virtual void Dispose(bool disposing)
- public virtual IEntityInfo GetEntityInfo(object entity)
- protected virtual IEntityEntry CreateEntityEntry(object entity, ChangeState? changeState = default)
- protected virtual QueryOperationContext CreateQueryOperationContext(Action<IQueryOperationContext> queryConfig)
- public virtual IEntityEntry Detach(IEntityEntry entityEntry)
- protected virtual IEntityEntry DetachCore(IEntityEntry entityEntry, bool detachEntityGraph)
- public virtual IEntityEntry GetEntityEntry(object entity)
- public virtual Expression<Func<T, bool>> GetIdEqualityExpression<T>(object entityId)
- public abstract IQueryable<T> Query<T>(IQueryOperationContext queryOperationContext = null)
- public virtual IQueryable<T> Query<T>(Action<IQueryOperationContext> queryConfig = null)
- protected abstract IQueryable<T> QueryCore<T>(IQueryOperationContext queryOperationContext)
- protected virtual IEntityEntry ResolveAttachConflict(IEntityEntry entityEntry, object entityChallenger, bool attachEntityGraph)
-
public class DataContextConfiguration : Context, IDataContextConfiguration, IContext, IExpando, IDynamicMetaObjectProvider, IIndexable, IAmbientServicesAware
-
public static class DataContextExtensions
- public static Task<long> BulkDeleteAsync(this IDataContext dataContext, IBulkDeleteContext bulkDeleteContext, CancellationToken cancellationToken = default)
- public static Task<long> BulkDeleteAsync<T>(this IDataContext dataContext, Expression<Func<T, bool>> criteria, bool throwIfNotFound = true, CancellationToken cancellationToken = default)
- public static Task<long> BulkUpdateAsync<T>(this IDataContext dataContext, Expression<Func<T, bool>> criteria, object values, bool throwIfNotFound = true, CancellationToken cancellationToken = default)
- public static Task<long> BulkUpdateAsync(this IDataContext dataContext, IBulkUpdateContext bulkUpdateContext, CancellationToken cancellationToken = default)
- public static Task<object> CreateAsync(this IDataContext dataContext, Type entityType, CancellationToken cancellationToken = default)
- public static Task<object> CreateAsync(this IDataContext dataContext, ICreateEntityContext operationContext, CancellationToken cancellationToken = default)
- public static Task<T> CreateAsync<T>(this IDataContext dataContext, CancellationToken cancellationToken = default)
- public static Task<T> CreateAsync<T>(this IDataContext dataContext, ICreateEntityContext operationContext, CancellationToken cancellationToken = default)
- public static Task<object> CreateEntityAsync(this IDataContext dataContext, Type entityType, CancellationToken cancellationToken = default)
- public static Task<object> CreateEntityAsync(this IDataContext dataContext, ICreateEntityContext operationContext, CancellationToken cancellationToken = default)
- public static Task<T> CreateEntityAsync<T>(this IDataContext dataContext, CancellationToken cancellationToken = default)
- public static Task<T> CreateEntityAsync<T>(this IDataContext dataContext, ICreateEntityContext operationContext, CancellationToken cancellationToken = default)
- public static void DeleteEntity<T>(this IDataContext dataContext, T entity)
- public static IEntityInfo DetachEntity(this IDataContext dataContext, object entity)
- public static IDataCommandResult DiscardChanges(this IDataContext dataContext)
- public static void Delete<T>(this IDataContext dataContext, T[] entities)
- public static void Delete<T>(this IDataContext dataContext, IEnumerable<T> entities)
- public static IEntityEntry Detach(this IDataContext dataContext, object entity)
- public static IOperationResult DiscardChanges(this IDataContext dataContext)
- public static Task<object> ExecuteAsync(this IDataContext dataContext, string commandText, CancellationToken cancellationToken = default)
- public static Task<object> ExecuteAsync(this IDataContext dataContext, IExecuteContext executeContext, CancellationToken cancellationToken = default)
- public static Task<object> FindOneAsync(this IDataContext dataContext, IFindOneContext findContext, CancellationToken cancellationToken = default)
- public static Task<T> FindOneAsync<T>(this IDataContext dataContext, IFindOneContext findContext, CancellationToken cancellationToken = default)
- public static Task<IDataCommandResult> PersistChangesAsync(this IDataContext dataContext, CancellationToken cancellationToken = default)
- public static Task<IOperationResult> PersistChangesAsync(this IDataContext dataContext, IPersistChangesContext persistContext = null, CancellationToken cancellationToken = default)
-
public class DataException : Exception
-
public class DataContextSettings : Expando, IDataContextSettings, IExpando, IDynamicMetaObjectProvider, IIndexable
-
public class DataSpace : Context, IDataSpace, IContext, IExpando, IDynamicMetaObjectProvider, IIndexable, ILoggable, IDisposable, IReadOnlyCollection<IDataContext>, IEnumerable<IDataContext>, IEnumerable, IInitializable
-
public static class DataSpaceExtensions
- public static Task<object> CreateAsync(this IDataSpace dataSpace, Type entityType, CancellationToken cancellationToken = default)
- public static Task<object> CreateAsync(this IDataSpace dataSpace, ICreateEntityContext operationContext, CancellationToken cancellationToken = default)
- public static Task<T> CreateAsync<T>(this IDataSpace dataSpace, CancellationToken cancellationToken = default)
- public static Task<T> CreateAsync<T>(this IDataSpace dataSpace, ICreateEntityContext operationContext, CancellationToken cancellationToken = default)
- public static void Delete<T>(this IDataSpace dataSpace, T[] entities)
- public static void Delete<T>(this IDataSpace dataSpace, IEnumerable<T> entities)
- public static IEnumerable<IOperationResult> DiscardChanges(this IDataSpace dataSpace)
- public static Task<object> FindAsync(this IDataSpace dataSpace, Type entityType, object id, bool throwIfNotFound = true, CancellationToken cancellationToken = default)
- public static Task<object> FindAsync(this IDataSpace dataSpace, IFindContext findContext, CancellationToken cancellationToken = default)
- public static Task<T> FindAsync<T>(this IDataSpace dataSpace, IFindContext findContext, CancellationToken cancellationToken = default)
- public static Task<T> FindAsync<T>(this IDataSpace dataSpace, object id, bool throwIfNotFound = true, CancellationToken cancellationToken = default)
- public static Task<object> FindOneAsync(this IDataSpace dataSpace, IFindOneContext findContext, CancellationToken cancellationToken = default)
- public static Task<T> FindOneAsync<T>(this IDataSpace dataSpace, IFindOneContext findContext, CancellationToken cancellationToken = default)
- public static Task<T> FindOneAsync<T>(this IDataSpace dataSpace, Expression<Func<T, bool>> criteria, bool throwIfNotFound = true, CancellationToken cancellationToken = default)
- public static IEntityEntry GetEntityEntry<T>(this IDataSpace dataSpace, T entity)
- public static Task<IEnumerable<IOperationResult>> PersistChangesAsync(this IDataSpace dataSpace, CancellationToken cancellationToken = default)
- public static IQueryable<T> Query<T>(this IDataSpace dataSpace, Action<IQueryOperationContext> queryConfig = null)
-
public abstract class EntityBase : Expando, IEntity, IIdentifiable, IInstance, IChangeStateTrackable, IEntityEntryAware
-
public interface IDataContext : IContext, IExpando, IDynamicMetaObjectProvider, IIndexable, ILoggable, IDisposable, IIdentifiable, IInitializable
-
public interface IDataContextConfiguration : IContext, IExpando, IDynamicMetaObjectProvider, IIndexable, IAmbientServicesAware
-
public interface IDataContextSettings : IExpando, IDynamicMetaObjectProvider, IIndexable
-
public interface IDataSpace : IContext, IExpando, IDynamicMetaObjectProvider, IIndexable, ILoggable, IDisposable, IReadOnlyCollection<IDataContext>, IEnumerable<IDataContext>, IEnumerable, IInitializable
-
public interface IEntity : IIdentifiable, IInstance
-
public interface IQueryOperationContext : IDataOperationContext, IContext, IExpando, IDynamicMetaObjectProvider, IIndexable, ILoggable, IDisposable
-
public interface IRef : IIdentifiable
-
public interface IRef<T> : IRef, IIdentifiable
-
public interface IServiceRef
-
public interface IServiceRef<TService> : IServiceRef
-
public class QueryOperationContext : DataOperationContext, IQueryOperationContext, IDataOperationContext, IContext, IExpando, IDynamicMetaObjectProvider, IIndexable, ILoggable, IDisposable
-
public abstract class RefBase<T> : IRef<T>, IRef, IIdentifiable
-
public static class QueryOperationContextExtensions
-
public class Ref<T> : RefBase, IRef<T>, IRef, IIdentifiable where T : IIdentifiable
- public virtual T Entity { get; set; }
- public Type EntityType { get; }
- public virtual object Id { get; set; }
- public virtual bool IsEmpty { get; }
- public Ref(object containerEntity, string refFieldName)
- public virtual Task<T> GetAsync(bool throwIfNotFound = true, CancellationToken cancellationToken = default)
-
public abstract class RefBase
-
public class ServiceRef<TService> : RefBase, IServiceRef<TService>, IServiceRef
Kephas.Data.Activation
Kephas.Data.Adapters
Kephas.Data.Analysis
Kephas.Data.Application
Kephas.Data.AttributedModel
Kephas.Data.Behaviors
-
public abstract class DataAnnotationsBehaviorBase<TEntity> : DataBehaviorBase<TEntity>
-
public abstract class DataBehaviorBase<TEntity> : Loggable, IDataBehavior<TEntity>, IDataBehavior, IOnPersistBehavior, IOnInitializeBehavior, IOnValidateBehavior
- public virtual void AfterPersist(TEntity entity, IEntityInfo entityInfo, IDataOperationContext operationContext)
- public virtual Task AfterPersistAsync(object entity, IEntityInfo entityInfo, IDataOperationContext operationContext, CancellationToken cancellationToken = default)
- public virtual void BeforePersist(TEntity entity, IEntityInfo entityInfo, IDataOperationContext operationContext)
- public virtual Task BeforePersistAsync(object entity, IEntityInfo entityInfo, IDataOperationContext operationContext, CancellationToken cancellationToken = default)
- public virtual void Initialize(TEntity entity, IEntityInfo entityInfo, IDataOperationContext operationContext)
- public virtual Task InitializeAsync(object entity, IEntityInfo entityInfo, IDataOperationContext operationContext, CancellationToken cancellationToken = default)
- public virtual IDataValidationResult Validate(TEntity entity, IEntityInfo entityInfo, IDataOperationContext operationContext)
- public virtual Task<IDataValidationResult> ValidateAsync(object entity, IEntityInfo entityInfo, IDataOperationContext operationContext, CancellationToken cancellationToken = default)
- public virtual void AfterPersist(TEntity entity, IEntityEntry entityEntry, IDataOperationContext operationContext)
- public virtual Task AfterPersistAsync(TEntity entity, IEntityEntry entityEntry, IDataOperationContext operationContext, CancellationToken cancellationToken)
- public virtual void BeforePersist(TEntity entity, IEntityEntry entityEntry, IDataOperationContext operationContext)
- public virtual Task BeforePersistAsync(TEntity entity, IEntityEntry entityEntry, IDataOperationContext operationContext, CancellationToken cancellationToken)
- public virtual void Initialize(TEntity entity, IEntityEntry entityEntry, IDataOperationContext operationContext)
- public virtual Task InitializeAsync(TEntity entity, IEntityEntry entityEntry, IDataOperationContext operationContext, CancellationToken cancellationToken)
- public virtual IDataValidationResult Validate(TEntity entity, IEntityEntry entityEntry, IDataOperationContext operationContext)
- public virtual Task<IDataValidationResult> ValidateAsync(TEntity entity, IEntityEntry entityEntry, IDataOperationContext operationContext, CancellationToken cancellationToken)
-
public interface IOnInitializeBehavior
-
public interface IOnPersistBehavior
- Task AfterPersistAsync(object entity, IEntityInfo entityInfo, IDataOperationContext operationContext, CancellationToken cancellationToken = default)
- Task BeforePersistAsync(object entity, IEntityInfo entityInfo, IDataOperationContext operationContext, CancellationToken cancellationToken = default)
- Task AfterPersistAsync(object entity, IEntityEntry entityEntry, IDataOperationContext operationContext, CancellationToken cancellationToken = default)
- Task BeforePersistAsync(object entity, IEntityEntry entityEntry, IDataOperationContext operationContext, CancellationToken cancellationToken = default)
-
public interface IOnQueryBehavior
-
public abstract class QueryBehaviorBase<T> : Loggable, IDataBehavior<T>, IDataBehavior, IOnQueryBehavior
Kephas.Data.Caching
-
public class DataContextCache : IDataContextCache, IDictionary<object, IEntityEntry>, ICollection<KeyValuePair<object, IEntityEntry>>, IEnumerable<KeyValuePair<object, IEntityEntry>>, IEnumerable
- public IEntityInfo this[object key] { get; set; }
- public IEntityEntry this[object key] { get; set; }
- public ICollection<IEntityInfo> Values { get; }
- public ICollection<IEntityEntry> Values { get; }
- protected DataContextCache(IDictionary<object, IEntityInfo> items, IDictionary<object, IEntityInfo> entityInfoMappings)
- public virtual void Add(IEntityInfo value)
- protected DataContextCache(IDictionary<object, IEntityEntry> items, IDictionary<object, IEntityEntry> entityEntryMappings)
- public virtual void Add(IEntityEntry value)
- public void CopyTo(KeyValuePair<object, IEntityInfo>[] array, int arrayIndex)
- public virtual IEntityInfo GetEntityInfo(object entity)
- public IEnumerator<KeyValuePair<object, IEntityInfo>> GetEnumerator()
- public virtual bool Remove(IEntityInfo value)
- public void CopyTo(KeyValuePair<object, IEntityEntry>[] array, int arrayIndex)
- public virtual IEntityEntry GetEntityEntry(object entity)
- public IEnumerator<KeyValuePair<object, IEntityEntry>> GetEnumerator()
- public virtual bool Remove(IEntityEntry value)
- public virtual bool TryGetValue(object key, out IEntityInfo value)
- public virtual bool TryGetValue(object key, out IEntityEntry value)
-
public interface IDataContextCache : IDictionary<object, IEntityEntry>, ICollection<KeyValuePair<object, IEntityEntry>>, IEnumerable<KeyValuePair<object, IEntityEntry>>, IEnumerable
Kephas.Data.Capabilities
-
public class EntityInfo : Expando, IEntityInfo, IExpando, IDynamicMetaObjectProvider, IIndexable, IChangeStateTrackable, IIdentifiable, IAggregatable, IDisposable
-
public class EntityEntry : Expando, IEntityEntry, IExpando, IDynamicMetaObjectProvider, IIndexable, IChangeStateTrackableEntityEntry, IChangeStateTrackable, IIdentifiable, IAggregatable, IDisposable
-
public static class EntityEntryExtensions
-
public interface IEntityInfo : IExpando, IDynamicMetaObjectProvider, IIndexable, IChangeStateTrackable, IIdentifiable, IAggregatable, IDisposable
-
public interface IEntityInfoAware
-
public interface IChangeStateTrackableEntityEntry : IChangeStateTrackable
-
public interface IEntityEntry : IExpando, IDynamicMetaObjectProvider, IIndexable, IChangeStateTrackableEntityEntry, IChangeStateTrackable, IIdentifiable, IAggregatable, IDisposable
-
public interface IEntityEntryAware
Kephas.Data.Commands
-
public class BulkDataOperationContext : DataOperationContext, IBulkDataOperationContext, IDataOperationContext, IContext, IExpando, IDynamicMetaObjectProvider, IIndexable, ILoggable, IDisposable
-
public class BulkDataOperationContext<T> : BulkDataOperationContext, IBulkDataOperationContext<T>, IBulkDataOperationContext, IDataOperationContext, IContext, IExpando, IDynamicMetaObjectProvider, IIndexable, ILoggable, IDisposable
-
public class BulkDataOperationResult : DataCommandResult, IBulkDataOperationResult, IOperationResult, IExpando, IDynamicMetaObjectProvider, IIndexable, INotifyPropertyChanged
-
public class BulkDeleteCommand : BulkOperationCommandBase<IBulkDeleteContext, IBulkDataOperationResult>, IBulkDeleteCommand, IDataCommand<IBulkDeleteContext, IBulkDataOperationResult>, IDataCommand, IOperation
-
public class BulkDeleteContext : BulkDataOperationContext, IBulkDeleteContext, IBulkDataOperationContext, IDataOperationContext, IContext, IExpando, IDynamicMetaObjectProvider, IIndexable, ILoggable, IDisposable
-
public class BulkDeleteContext<T> : BulkDataOperationContext<T>, IBulkDeleteContext<T>, IBulkDataOperationContext<T>, IBulkDataOperationContext, IDataOperationContext, IContext, IExpando, IDynamicMetaObjectProvider, IIndexable, ILoggable, IDisposable, IBulkDeleteContext
-
public abstract class BulkOperationCommandBase<TOperationContext, TOperationResult> : DataCommandBase<TOperationContext, TOperationResult> where TOperationContext : IBulkDataOperationContext where TOperationResult : IBulkDataOperationResult
-
public class BulkUpdateCommand : BulkOperationCommandBase<IBulkUpdateContext, IBulkDataOperationResult>, IBulkUpdateCommand, IDataCommand<IBulkUpdateContext, IBulkDataOperationResult>, IDataCommand, IOperation
-
public class BulkUpdateContext : BulkDataOperationContext, IBulkUpdateContext, IBulkDataOperationContext, IDataOperationContext, IContext, IExpando, IDynamicMetaObjectProvider, IIndexable, ILoggable, IDisposable
-
public class BulkUpdateContext<T> : BulkDataOperationContext<T>, IBulkUpdateContext<T>, IBulkDataOperationContext<T>, IBulkDataOperationContext, IDataOperationContext, IContext, IExpando, IDynamicMetaObjectProvider, IIndexable, ILoggable, IDisposable, IBulkUpdateContext
-
public class CreateEntityCommand : DataCommandBase<ICreateEntityContext, ICreateEntityResult>, ICreateEntityCommand, IDataCommand<ICreateEntityContext, ICreateEntityResult>, IDataCommand, IOperation
-
public class CreateEntityResult : DataCommandResult, ICreateEntityResult, IOperationResult, IExpando, IDynamicMetaObjectProvider, IIndexable, INotifyPropertyChanged
-
public abstract class DataCommandBase<TOperationContext, TResult> : Loggable, IDataCommand<TOperationContext, TResult>, IDataCommand, IOperation where TOperationContext : IDataOperationContext where TResult : IOperationResult
-
public class DataCommandResult : OperationResult
-
public class DeleteEntityCommand : DataCommandBase<IDeleteEntityContext, IOperationResult>, IDeleteEntityCommand, IDataCommand<IDeleteEntityContext, IOperationResult>, IDataCommand, IOperation
-
public class DeleteEntityContext : DataOperationContext, IDeleteEntityContext, IDataOperationContext, IContext, IExpando, IDynamicMetaObjectProvider, IIndexable, ILoggable, IDisposable
-
public class DiscardChangesCommand : DataCommandBase<IDiscardChangesContext, IOperationResult>, IDiscardChangesCommand, IDataCommand<IDiscardChangesContext, IOperationResult>, IDataCommand, IOperation
-
public class DiscardChangesContext : DataOperationContext, IDiscardChangesContext, IDataOperationContext, IContext, IExpando, IDynamicMetaObjectProvider, IIndexable, ILoggable, IDisposable
-
public abstract class ExecuteCommandBase : DataCommandBase<IExecuteContext, IExecuteResult>, IExecuteCommand, IDataCommand<IExecuteContext, IExecuteResult>, IDataCommand, IOperation
-
public class ExecuteContext : DataOperationContext, IExecuteContext, IDataOperationContext, IContext, IExpando, IDynamicMetaObjectProvider, IIndexable, ILoggable, IDisposable
-
public class ExecuteResult : DataCommandResult, IExecuteResult, IOperationResult, IExpando, IDynamicMetaObjectProvider, IIndexable, INotifyPropertyChanged
-
public class FindCommand : FindCommandBase<IFindContext>, IFindCommand, IDataCommand<IFindContext, IFindResult>, IDataCommand, IOperation
-
public abstract class FindCommandBase<TFindContext> : DataCommandBase<TFindContext, IFindResult> where TFindContext : IFindContextBase
-
public class FindContext : DataOperationContext, IFindContext, IFindContextBase, IDataOperationContext, IContext, IExpando, IDynamicMetaObjectProvider, IIndexable, ILoggable, IDisposable
-
public class FindOneCommand : FindCommandBase<IFindOneContext>, IFindOneCommand, IDataCommand<IFindOneContext, IFindResult>, IDataCommand, IOperation
-
public class FindOneContext : DataOperationContext, IFindOneContext, IFindContextBase, IDataOperationContext, IContext, IExpando, IDynamicMetaObjectProvider, IIndexable, ILoggable, IDisposable
-
public class FindOneContext<T> : FindOneContext, IFindOneContext<T>, IFindOneContext, IFindContextBase, IDataOperationContext, IContext, IExpando, IDynamicMetaObjectProvider, IIndexable, ILoggable, IDisposable
-
public interface IBulkDataOperationContext : IDataOperationContext, IContext, IExpando, IDynamicMetaObjectProvider, IIndexable, ILoggable, IDisposable
-
public interface IBulkDataOperationContext<TEntity> : IBulkDataOperationContext, IDataOperationContext, IContext, IExpando, IDynamicMetaObjectProvider, IIndexable, ILoggable, IDisposable
-
public interface IBulkDataOperationResult : IOperationResult, IExpando, IDynamicMetaObjectProvider, IIndexable, INotifyPropertyChanged
-
public interface IBulkDeleteCommand : IDataCommand<IBulkDeleteContext, IBulkDataOperationResult>, IDataCommand, IOperation
-
public interface IBulkDeleteContext : IBulkDataOperationContext, IDataOperationContext, IContext, IExpando, IDynamicMetaObjectProvider, IIndexable, ILoggable, IDisposable
-
public interface IBulkDeleteContext<TEntity> : IBulkDataOperationContext<TEntity>, IBulkDataOperationContext, IDataOperationContext, IContext, IExpando, IDynamicMetaObjectProvider, IIndexable, ILoggable, IDisposable, IBulkDeleteContext
-
public interface IBulkUpdateCommand : IDataCommand<IBulkUpdateContext, IBulkDataOperationResult>, IDataCommand, IOperation
-
public interface IBulkUpdateContext : IBulkDataOperationContext, IDataOperationContext, IContext, IExpando, IDynamicMetaObjectProvider, IIndexable, ILoggable, IDisposable
-
public interface IBulkUpdateContext<TEntity> : IBulkDataOperationContext<TEntity>, IBulkDataOperationContext, IDataOperationContext, IContext, IExpando, IDynamicMetaObjectProvider, IIndexable, ILoggable, IDisposable, IBulkUpdateContext
-
public interface ICreateEntityResult : IOperationResult, IExpando, IDynamicMetaObjectProvider, IIndexable, INotifyPropertyChanged
-
public interface IDataCommand : IOperation
-
public interface IDataCommand<TOperationContext, TResult> : IDataCommand, IOperation where TOperationContext : IDataOperationContext where TResult : IOperationResult
- TResult Execute(TOperationContext operationContext)
-
public interface IDataCommandResult : IExpando, IDynamicMetaObjectProvider, IIndexable
-
public interface IDeleteEntityContext : IDataOperationContext, IContext, IExpando, IDynamicMetaObjectProvider, IIndexable, ILoggable, IDisposable
-
public interface IDiscardChangesContext : IDataOperationContext, IContext, IExpando, IDynamicMetaObjectProvider, IIndexable, ILoggable, IDisposable
-
public interface IExecuteCommand : IDataCommand<IExecuteContext, IExecuteResult>, IDataCommand, IOperation
-
public interface IExecuteContext : IDataOperationContext, IContext, IExpando, IDynamicMetaObjectProvider, IIndexable, ILoggable, IDisposable
-
public interface IExecuteResult : IOperationResult, IExpando, IDynamicMetaObjectProvider, IIndexable, INotifyPropertyChanged
-
public interface IFindContext : IFindContextBase, IDataOperationContext, IContext, IExpando, IDynamicMetaObjectProvider, IIndexable, ILoggable, IDisposable
-
public interface IFindContextBase : IDataOperationContext, IContext, IExpando, IDynamicMetaObjectProvider, IIndexable, ILoggable, IDisposable
-
public interface IFindOneCommand : IDataCommand<IFindOneContext, IFindResult>, IDataCommand, IOperation
-
public interface IFindOneContext : IFindContextBase, IDataOperationContext, IContext, IExpando, IDynamicMetaObjectProvider, IIndexable, ILoggable, IDisposable
-
public interface IFindOneContext<TEntity> : IFindOneContext, IFindContextBase, IDataOperationContext, IContext, IExpando, IDynamicMetaObjectProvider, IIndexable, ILoggable, IDisposable
-
public interface IPersistChangesContext : IDataOperationContext, IContext, IExpando, IDynamicMetaObjectProvider, IIndexable, ILoggable, IDisposable
-
public interface ISyncDataCommand
-
public interface ISyncDataCommand<TOperationContext, TResult> : ISyncDataCommand where TOperationContext : IDataOperationContext where TResult : IDataCommandResult
-
public class PersistChangesCommand : DataCommandBase<IPersistChangesContext, IOperationResult>, IPersistChangesCommand, IDataCommand<IPersistChangesContext, IOperationResult>, IDataCommand, IOperation
- public ILogger<PersistChangesCommand> Logger { get; set; }
- public PersistChangesCommand(IDataBehaviorProvider behaviorProvider)
- protected virtual void AcceptChanges(IPersistChangesContext operationContext, IList<IEntityInfo> modifiedEntries)
- protected virtual Task<IList<IEntityInfo>> DetectModifiedEntriesAsync(IPersistChangesContext operationContext, CancellationToken cancellationToken)
- protected virtual Task ExecuteAfterSaveBehaviorsAsync(IPersistChangesContext operationContext, IList<IEntityInfo> modifiedEntries, CancellationToken cancellationToken)
- protected virtual Task ExecuteBeforeSaveBehaviorsAsync(IPersistChangesContext operationContext, IList<IEntityInfo> modifiedEntries, CancellationToken cancellationToken)
- protected virtual Task PersistModifiedEntriesAsync(IList<IEntityInfo> modifiedEntries, IPersistChangesContext operationContext, CancellationToken cancellationToken)
- protected virtual Task PostProcessModifiedEntriesAsync(IList<IEntityInfo> modifiedEntries, IPersistChangesContext operationContext, CancellationToken cancellationToken)
- protected virtual Task PreProcessModifiedEntriesAsync(IList<IEntityInfo> modifiedEntries, IPersistChangesContext operationContext, CancellationToken cancellationToken)
- protected virtual Task<int> ValidateAndPersistModifiedEntriesAsync(IList<IEntityInfo> modifiedEntries, int changes, IPersistChangesContext operationContext, StringBuilder sb, CancellationToken cancellationToken)
- protected virtual Task ValidateModifiedEntriesAsync(IList<IEntityInfo> modifiedEntries, IPersistChangesContext operationContext, CancellationToken cancellationToken)
- protected virtual Task<IDataValidationResult> ValidateModifiedEntryAsync(object entityPart, IDataOperationContext operationContext, CancellationToken cancellationToken)
- public PersistChangesCommand(IDataBehaviorProvider behaviorProvider, ILogManager logManager = null)
- protected virtual void AcceptChanges(IPersistChangesContext operationContext, IList<IEntityEntry> changeSet)
- protected virtual Task ApplyAfterPersistBehaviorsAsync(IPersistChangesContext operationContext, IList<IEntityEntry> changeSet, CancellationToken cancellationToken)
- protected virtual Task ApplyBeforePersistBehaviorsAsync(IPersistChangesContext operationContext, IList<IEntityEntry> changeSet, CancellationToken cancellationToken)
- protected virtual IList<IEntityEntry> ComputeIterationChangeSet(IPersistChangesContext operationContext)
- protected virtual Task PersistChangeSetAsync(IList<IEntityEntry> changeSet, IPersistChangesContext operationContext, CancellationToken cancellationToken)
- protected virtual Task PostProcessChangeSetAsync(IList<IEntityEntry> changeSet, IPersistChangesContext operationContext, CancellationToken cancellationToken)
- protected virtual Task PreProcessChangeSetAsync(IList<IEntityEntry> changeSet, IPersistChangesContext operationContext, CancellationToken cancellationToken)
- protected virtual Task<int> ValidateAndPersistChangeSetAsync(IList<IEntityEntry> changeSet, int changes, IPersistChangesContext operationContext, StringBuilder sb, CancellationToken cancellationToken)
- protected virtual Task ValidateChangeSetAsync(IList<IEntityEntry> changeSet, IPersistChangesContext operationContext, CancellationToken cancellationToken)
- protected virtual Task<IDataValidationResult> ValidateEntityAsync(object entityPart, IEntityEntry entityPartEntry, IPersistChangesContext operationContext, CancellationToken cancellationToken)
-
public class PersistChangesContext : DataOperationContext, IPersistChangesContext, IDataOperationContext, IContext, IExpando, IDynamicMetaObjectProvider, IIndexable, ILoggable, IDisposable
-
public abstract class SyncDataCommandBase<TOperationContext, TResult> : DataCommandBase<TOperationContext, TResult>, ISyncDataCommand<TOperationContext, TResult>, ISyncDataCommand where TOperationContext : IDataOperationContext where TResult : IDataCommandResult
Kephas.Data.Commands.Composition
Kephas.Data.Composition
Kephas.Data.Conversion
-
public class DataConversionContext : Context, IDataConversionContext, IContext, IExpando, IDynamicMetaObjectProvider, IIndexable, ILoggable, IDisposable
-
public static class DataConversionContextExtensions
-
public class DataConversionResult : OperationResult, IDataConversionResult, IOperationResult, IExpando, IDynamicMetaObjectProvider, IIndexable, INotifyPropertyChanged
-
public abstract class DataConverterBase<TSource, TTarget> : Loggable, IDataConverter<TSource, TTarget>, IDataConverter
-
public class DefaultDataConversionService : Loggable, IDataConversionService
- public IAmbientServices AmbientServices { get; }
- public ILogger<DefaultDataConversionService> Logger { get; set; }
- public DefaultDataConversionService(IAmbientServices ambientServices, ICollection<IExportFactory<IDataConverter, DataConverterMetadata>> converterExportFactories)
- public ICompositionContext CompositionContext { get; }
- public DefaultDataConversionService(ICompositionContext compositionContext, ICollection<IExportFactory<IDataConverter, DataConverterMetadata>> converterExportFactories, ICollection<IExportFactory<IDataConversionTargetResolver, DataConversionTargetResolverMetadata>> targetResolverFactories)
- protected virtual Task<object> CreateTargetEntityAsync(IDataContext targetDataContext, TypeInfo targetType, CancellationToken cancellationToken)
- protected virtual Task<object> CreateTargetEntityAsync(IDataContext targetDataContext, TypeInfo targetType, IDataConversionContext conversionContext, CancellationToken cancellationToken)
- protected virtual Task<object> FindTargetEntityAsync(IDataContext targetDataContext, TypeInfo targetType, object id, bool throwIfNotFound, CancellationToken cancellationToken)
- protected virtual TypeInfo GetInstanceTypeInfo(object instance, Type declaredType, Type providedType)
- protected virtual TypeInfo GetInstanceTypeInfo(object instance, Type declaredType, Type providedType, IDataConversionContext conversionContext)
- protected virtual Task<object> TryResolveTargetEntityAsync(IDataContext targetDataContext, TypeInfo targetType, object sourceEntity, IEntityEntry sourceEntityEntry, CancellationToken cancellationToken)
-
public interface IDataConversionContext : IContext, IExpando, IDynamicMetaObjectProvider, IIndexable, ILoggable, IDisposable
-
public interface IDataConversionResult : IOperationResult, IExpando, IDynamicMetaObjectProvider, IIndexable, INotifyPropertyChanged
-
public interface IDataConversionTargetResolver
-
public interface IDataConversionTargetResolver<TSource, TTarget> : IDataConversionTargetResolver
Kephas.Data.Conversion.Composition
Kephas.Data.Conversion.TargetResolvers
Kephas.Data.DataSources
-
public class DataSourceContext : DataOperationContext, IDataSourceContext, IDataOperationContext, IContext, IExpando, IDynamicMetaObjectProvider, IIndexable, ILoggable, IDisposable
-
public class DataSourceItem : IDataSourceItem, IIdentifiable
-
public class DefaultDataSourceService : IDataSourceService
-
public interface IDataSourceContext : IDataOperationContext, IContext, IExpando, IDynamicMetaObjectProvider, IIndexable, ILoggable, IDisposable
-
public interface IDataSourceItem : IIdentifiable
-
public interface IDataSourceProvider
-
public interface IDataSourceService
Kephas.Data.DataSources.Providers
Kephas.Data.InMemory
Kephas.Data.InMemory.Caching
Kephas.Data.InMemory.Commands
Kephas.Data.Linq
Kephas.Data.Linq.Expressions
Kephas.Data.Reflection
Kephas.Data.Resources
Kephas.Data.Runtime
Kephas.Data.Security.Authorization
Kephas.Data.Setup
-
public class DataSetupContext : Context, IDataSetupContext, IContext, IExpando, IDynamicMetaObjectProvider, IIndexable, ILoggable, IDisposable
-
public static class DataSetupContextExtensions
-
public class DefaultDataSetupManager : IDataSetupManager
-
public interface IDataInstaller
-
public interface IDataSetupContext : IContext, IExpando, IDynamicMetaObjectProvider, IIndexable, ILoggable, IDisposable
-
public interface IDataSetupManager
Kephas.Data.Setup.AttributedModel
Kephas.Data.Setup.Composition
Kephas.Data.Store
Kephas.Data.Validation
-
public class DataValidationResult : OperationResult, IDataValidationResult, IOperationResult, IExpando, IDynamicMetaObjectProvider, IIndexable, INotifyPropertyChanged, IEnumerable<IDataValidationResultItem>, IEnumerable
-
public class DataValidationResultItem : OperationMessage, IDataValidationResultItem, IOperationMessage
-
public interface IDataValidationResultItem : IOperationMessage
-
public interface IOnValidateBehavior