EyeAuras Docs EyeAuras Docs
EyeAuras Docs EyeAuras Docs
DocFX + Singulink = ♥

Search Results for

    Interface IAuraObject

    Represents a core aura object in the EyeAuras system that supports property binding, error tracking, and context awareness. This interface serves as the foundation for all aura-related objects that need to maintain state and handle property changes.

    Inherited Members
    IBindableReactiveObject.RemoveBinding(string)
    IBindableReactiveObject.RemoveBinding(IReactiveBinding)
    IBindableReactiveObject.AddOrUpdateBinding(IReactiveBinding)
    IBindableReactiveObject.ClearBindings()
    IBindableReactiveObject.AddOrUpdateBinding<TSource>(string, TSource, string)
    IBindableReactiveObject.AddOrUpdateBinding(IValueProvider, string)
    IBindableReactiveObject.SessionObjectId
    IBindableReactiveObject.HasBindings
    IBindableReactiveObject.Bindings
    IHasTypedId<string>.Id
    ICanSetContext.Context
    IHasErrors.HasErrors
    IHasErrors.Errors
    IDisposable.Dispose()
    INotifyPropertyChanged.PropertyChanged
    IHasError.LastError
    IHasErrorProvider.ErrorProvider
    Namespace: EyeAuras.Shared
    Assembly: EyeAuras.Shared.dll
    Syntax
    public interface IAuraObject : IBindableReactiveObject, IHasId, IHasTypedId<string>, ICanSetContext, IHasContext, IHasErrors, IDisposable, INotifyPropertyChanged, IHasError, IHasErrorProvider
    Remarks

    IAuraObject extends multiple base interfaces to provide comprehensive functionality:

    • IBindableReactiveObject for reactive property binding support
    • IHasId for unique identification
    • ICanSetContext for context management
    • IHasErrors and IHasErrorProvider for error handling

    Properties

    Name Description
    Properties

    Gets or sets the properties associated with this aura object.

    PropertiesChanges

    Observable sequence of property change notifications, emitting the name of the changed property.

    RaisePropertiesWithBindings

    Gets or sets whether property changes should propagate through bindings. When true, property changes trigger updates in bound properties.

    Methods

    Name Description
    AddOrUpdateBinding(AuraBindingProperties)

    Adds or updates a binding for a specified property using the provided binding configuration.

    ResolveBinding(string)

    Resolves a binding for the specified property path.

    Extension Methods

    CanSetContextExtensions.InheritContext<TTarget, TSource>(TTarget, TSource)
    CanSetContextExtensions.WithContext<TTarget, TContext>(TTarget, TContext)
    CanSetContextExtensions.WithContext<TTarget, TSrc, TContext>(TTarget, TSrc, Expression<Func<TSrc, TContext>>)
    ObjectExtensions.AddTo<TItem, TCollection>(TItem, ISourceList<TCollection>)
    ObjectExtensions.AddTo<TItem, TCollection>(TItem, ICollection<TCollection>)
    ObjectExtensions.CloneJson<T>(T)
    ObjectExtensions.CopyPropertiesTo<TSource, TTarget>(TSource, TTarget)
    ObjectExtensions.DumpToJson<T>(T)
    ObjectExtensions.DumpToTextRaw<T>(T)
    ObjectExtensions.DumpToText<T>(T)
    ObjectExtensions.Dump<T>(T)
    ObjectExtensions.EvalOrDefault<T, TValue>(T, Func<T, TValue>, TValue)
    ObjectExtensions.Eval<T, TValue>(T, Func<T, TValue>)
    ObjectExtensions.GetPropertyAccessor<TSource, TValue>(TSource, Expression<Func<TSource, TValue>>)
    ObjectExtensions.InsertTo<TItem, TCollection>(TItem, IList<TCollection>, int)
    ObjectExtensions.ToJson<T>(T, Formatting)
    ObjectExtensions.ToStringSafe<T>(T)
    ObjectExtensions.TransferPropertiesTo<TSource, TTarget>(TSource, TTarget, params string[])
    ObjectExtensions.WaitForAsync<TObject, T1>(TObject, Func<TObject, T1>, Predicate<T1>, TimeSpan, int)
    XDocumentExtensions.AddTo<T>(T, XContainer)
    ObjectExtensions.GetPropertyAccessor<TValue>(object, string)
    ObjectReflectionExtensions.GetPropertyTypeOrDefault(object, string)
    ObjectReflectionExtensions.GetPropertyValue<T>(object, string)
    ObjectReflectionExtensions.SetPropertyValue<T>(object, string, T)
    2025 © Xab3r. All rights reserved.