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

Search Results for

    Interface IVariablesScriptingApi

    Defines an API for scripting interactions that involve accessing and manipulating variables within a scriptable environment. This interface extends the basic variable access capabilities with script-focused functionalities, allowing for strongly-typed variable interactions.

    Inherited Members
    IScriptingApi.Name
    IDisposable.Dispose()
    IVariablesAccessor.Contains(string)
    IVariablesAccessor.AddOrUpdate<T>(string, T)
    IVariablesAccessor.AddOrUpdate<T>(string, T, Func<T, T>)
    IVariablesAccessor.TryGetValue<T>(string, out T)
    IVariablesAccessor.GetValue<T>(string, T)
    IVariablesAccessor.GetValue<T>(string)
    IVariablesAccessor.Get<T>(string)
    IVariablesAccessor.Count
    IEnumerable<AuraVariable>.GetEnumerator()
    ICanSetVariables.this[string]
    Namespace: EyeAuras.Scripting.Api
    Assembly: EyeAuras.Scripting.dll
    Syntax
    public interface IVariablesScriptingApi : IScriptingApi, IDisposable, IVariablesAccessor, IEnumerable<AuraVariable>, IEnumerable, ICanSetVariables
    Remarks

    Working with ScriptVariable<T> provides a strongly-typed approach to accessing variables, ensuring type safety at compile time and reducing runtime errors. It simplifies the process of manipulating variables within scripts, offering both readability and maintainability benefits.

    Methods

    Name Description
    Get<T>(IHasVariables, string)

    Retrieves a strongly-typed ScriptVariable<T> from a specific source that implements IHasVariables.

    Get<T>(string, string)

    Retrieves a strongly-typed ScriptVariable<T> associated with a given aura and variable name.

    Extension Methods

    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.