// ReSharper disable once TooManyDependencies Contexts(ICommand dispose, IMutable <object> store, Func <string, object> context, Func <object, ICommand> command) { _dispose = dispose; _store = store; _context = context; _command = command; }
public Store(IMutable <T> mutable) : this(A.Result(mutable) .Then() .Select(Is.Assigned <T>()) .Accept() .Out(), mutable) { }
internal MemberValue(MemberInfo memberInfo, Process process, IExpirable[] expireDependencies, IMutable[] mutateDependencies, CorValueGetter corValueGetter) :base (memberInfo.Name, process, expireDependencies, mutateDependencies, corValueGetter) { this.memberInfo = memberInfo; }
internal LocalVariable(string name, Process process, IExpirable[] expireDependencies, IMutable[] mutateDependencies, CorValueGetter corValueGetter) :base (name, process, expireDependencies, mutateDependencies, corValueGetter) { }
internal ArrayElement(uint[] indicies, Process process, IExpirable[] expireDependencies, IMutable[] mutateDependencies, CorValueGetter corValueGetter) :base (GetNameFromIndices(indicies), process, expireDependencies, mutateDependencies, corValueGetter) { this.indicies = indicies; }
internal MethodArgument(string name, int index, Process process, IExpirable[] expireDependencies, IMutable[] mutateDependencies, CorValueGetter corValueGetter) :base (name, process, expireDependencies, mutateDependencies, corValueGetter) { this.index = index; }
internal NamedValue(string name, Process process, IExpirable[] expireDependencies, IMutable[] mutateDependencies, CorValueGetter corValueGetter) :base (process, expireDependencies, mutateDependencies, corValueGetter) { this.name = name; // TODO: clean up if (name.StartsWith("<") && name.Contains(">") && name != "<Base class>") { string middle = name.TrimStart('<').Split('>')[0]; // Get text between '<' and '>' if (middle != "") { this.name = middle; } } }
public AddRange(IMutable <Array <T> > array) => _array = array;
/// <summary> /// Adds a mutable status event. /// </summary> /// <param name="statusEvent">The status event.</param> protected void AddStatusEvent(IMutable statusEvent) { this.statusEventsKey.Insert(0, new StatusEvent(statusEvent)); }
/// <summary> /// Initializes a new instance of the <see cref="StatusEvent"/> class. /// </summary> /// <param name="eventData">The mutable event data.</param> public StatusEvent(IMutable eventData) : this() { this.mutableEventData = eventData; this.mutableEventData.ValueChanged += this.OnEventDataChanged; }
void AddMutateDependency(IMutable dependency) { dependency.Changed += delegate { NotifyChange(); }; }
public DelayedIntCastArgs(int value, IMutable target) { this.value = value; this.target = target; }
public Registry(IMutable <Array <T> > source) : this(source, new AddRange <T>(source), new Add <T>(source)) { }
public static void CallMutate(this IMutable target) { target.Mutate(); }
public Store(ICondition <None> condition, IMutable <T> mutable) : base(mutable) => Condition = condition;
public Store(IMutable <T> mutable) : this(mutable.Select(IsAssigned <T> .Default).ToSelect().ToCondition(), mutable) { }
public Contexts(ICommand dispose, IMutable <object> store, Func <string, object> context) : this(dispose, store, context, store.AsCommand().Then().Out) { }
public Mutable(IMutable <T> mutable) : this(mutable.Execute, mutable.Get) { }
internal Value(Process process, IExpirable[] expireDependencies, IMutable[] mutateDependencies, CorValueGetter corValueGetter) { this.process = process; AddExpireDependency(process); foreach(IExpirable exp in expireDependencies) { AddExpireDependency(exp); } foreach(IMutable mut in mutateDependencies) { AddMutateDependency(mut); } this.corValueGetter = corValueGetter; }