public AddEndpointDialog(EndpointSettings settings) { InitializeComponent(); if (settings != null) { Settings = settings; EndpointName.ReadOnly = true; } else { Settings = new EndpointSettings(); } Prefs = new[] { new Mapping( BoundMember.New(() => Settings.Name), BoundMember.New(() => EndpointName.Text) ), new Mapping( BoundMember.New(() => Settings.Server), BoundMember.New(() => Server.Text) ), new Mapping( BoundMember.New(() => Settings.Username), BoundMember.New(() => Username.Text) ), new Mapping( BoundMember.New(() => Settings.Password), BoundMember.New(() => Password.Text) ), new Mapping( BoundMember.New(() => Settings.Resource), BoundMember.New(() => Resource.Text) ), new Mapping( BoundMember.New(() => Settings.ChatChannel), BoundMember.New(() => ChatChannel.Text) ), new Mapping( BoundMember.New(() => Settings.ChatAlias), BoundMember.New(() => ChatAlias.Text) ), new Mapping( BoundMember.New(() => Settings.ToUsername), BoundMember.New(() => ToUsername.Text) ) }; foreach (var pref in Prefs) { pref.Control.Value = pref.Setting.Value; } SendToGroupChat.Checked = (ChatChannel.Text ?? "").Length > 0; SendToUser.Checked = (ToUsername.Text ?? "").Length > 0; RefreshEnabledState(null, EventArgs.Empty); }
public FontSizerConfig(FontSizer script) : base(script) { InitializeComponent(); Prefs = new IBoundMember[] { BoundMember.New(() => FontScale.Value), BoundMember.New(() => FontWidth.Value), }; }
public WeaponHelperConfig(WeaponHelper script) : base(script) { InitializeComponent(); Prefs = new IBoundMember[] { BoundMember.New(() => PreferMyTargets.Checked), BoundMember.New(() => MinimumChanceToHit.Value) }; }
public void BindToStructProperty() { var ts = new TestStruct(); try { var structProp = new BoundMember <int>(ts, ts.GetType().GetProperty("Property")); Assert.Fail("Did not throw InvalidOperationException"); } catch (InvalidOperationException) { } }
public void BindToStructField() { var ts = new TestStruct(); try { var structField = new BoundMember<int>(ts, ts.GetType().GetField("Field")); Assert.Fail("Did not throw InvalidOperationException"); } catch (InvalidOperationException) { } }
public BroadcastHelperConfig(BroadcastHelper script) : base(script) { InitializeComponent(); Prefs = new IBoundMember[] { BoundMember.New(() => TargetPriorityBoost.Value), BoundMember.New(() => RepPriorityBoost.Value) }; }
public void BindToClassProperty() { var tc = new TestClass(); var classProp = new BoundMember<int>(tc, tc.GetType().GetProperty("Property")); tc.Property = 5; Assert.AreEqual(5, classProp.Value); classProp.Value = 10; Assert.AreEqual(10, tc.Property); }
public void BindToClassField() { var tc = new TestClass(); var classField = new BoundMember<int>(tc, tc.GetType().GetField("Field")); tc.Field = 5; Assert.AreEqual(5, classField.Value); classField.Value = 10; Assert.AreEqual(10, tc.Field); }
public void BindToClassPropertyViaExpression() { var tc = new TestClass(); var classProp = BoundMember.New(() => tc.Property); tc.Property = 5; Assert.AreEqual(5, classProp.Value); classProp.Value = 10; Assert.AreEqual(10, tc.Property); }
public void BindToClassFieldViaExpression() { var tc = new TestClass(); var classField = BoundMember.New(() => tc.Field); tc.Field = 5; Assert.AreEqual(5, classField.Value); classField.Value = 10; Assert.AreEqual(10, tc.Field); }
public void BindToClassProperty() { var tc = new TestClass(); var classProp = new BoundMember <int>(tc, tc.GetType().GetProperty("Property")); tc.Property = 5; Assert.AreEqual(5, classProp.Value); classProp.Value = 10; Assert.AreEqual(10, tc.Property); }
public void BindToClassField() { var tc = new TestClass(); var classField = new BoundMember <int>(tc, tc.GetType().GetField("Field")); tc.Field = 5; Assert.AreEqual(5, classField.Value); classField.Value = 10; Assert.AreEqual(10, tc.Field); }
public ActiveTankerConfig(ActiveTanker script) : base(script) { InitializeComponent(); Prefs = new IBoundMember[] { BoundMember.New(() => KeepShieldsFull.Checked), BoundMember.New(() => KeepArmorFull.Checked), BoundMember.New(() => KeepStructureFull.Checked), }; }
protected override IEnumerator <object> LoadBinding <T> (string name, BoundMember <T> member) { var fValue = Tangle.Get(name); yield return(fValue); if (!fValue.Failed) { member.Value = (T)fValue.Result; } }
public SymbolSettingsDialog() { InitializeComponent(); PersistedControls = new[] { BoundMember.New(() => SymbolServers.Text), BoundMember.New(() => SymbolPath.Text), }; LoadPersistedValues(); }
public GoonfleetGatewayConfig(GoonfleetGateway script) : base(script) { InitializeComponent(); Prefs = new IBoundMember[] { BoundMember.New(() => URI.Text), BoundMember.New(() => Username.Text), BoundMember.New(() => Key.Text), BoundMember.New(() => Target.Text) }; }
public AutoTargeterConfig(AutoTargeter script) : base(script) { InitializeComponent(); Prefs = new IBoundMember[] { BoundMember.New(() => TargetNeutralPlayers.Checked), BoundMember.New(() => TargetHostilePlayers.Checked), BoundMember.New(() => TargetFriendlyPlayers.Checked), BoundMember.New(() => TargetHostileNPCs.Checked), BoundMember.New(() => ReservedTargetSlots.Value) }; }
protected override IEnumerator <object> LoadBinding <T> (string name, BoundMember <T> member) { var fReader = ReadValue.ExecuteReader(name); yield return(fReader); using (var reader = fReader.Result) { if (reader.Reader.Read()) { member.Value = DataRecordHelper.GetReadMethod <T>() (reader.Reader, 0); } } }
public DroneHelperConfig(DroneHelper script) : base(script) { InitializeComponent(); Prefs = new IBoundMember[] { BoundMember.New(() => WhenIdle.Checked), BoundMember.New(() => WhenTargetLost.Checked), BoundMember.New(() => RecallIfShieldsBelow.Checked), BoundMember.New(() => RecallShieldThreshold.Value), BoundMember.New(() => RedeployAfter.Checked), BoundMember.New(() => RedeployAfterSeconds.Value), }; }
public static Future <T> Bind <T> (this Future <T> future, Expression <Func <T> > target) { var member = BoundMember.New(target); future.RegisterOnComplete((_) => { T result; if (future.GetResult(out result)) { member.Value = result; } }); return(future); }
public RemoteControlConfig(RemoteControl script) : base(script) { InitializeComponent(); Prefs = new IBoundMember[] { BoundMember.New(() => ServerPort.Value), BoundMember.New(() => ViewOnlyPassword.Text), BoundMember.New(() => FullAccessPassword.Text), BoundMember.New(() => KeyframeQuality.Value), BoundMember.New(() => UpdateQuality.Value), BoundMember.New(() => KeyframeThreshold.Value), BoundMember.New(() => MaxFrameRate.Value) }; }
public static IFuture Bind <T> (this IFuture future, Expression <Func <T> > target) { var member = BoundMember.New(target); future.RegisterOnComplete((_) => { Exception error; object result; if (future.GetResult(out result, out error)) { ((IBoundMember)member).Value = result; } }); return(future); }
public MainWindow(TaskScheduler scheduler) : base(scheduler) { InitializeComponent(); PersistedControls = new[] { BoundMember.New(() => ExecutablePath.Text), BoundMember.New(() => Arguments.Text), BoundMember.New(() => WorkingDirectory.Text) }; SnapshotTimeline.ItemValueGetter = GetPagedMemory; SnapshotTimeline.ItemValueFormatter = FormatSizeBytes; LoadPersistedValues(); }
protected MemoryStatistics(BinaryReader input) { var t = this.GetType(); var cn = Mapper <MemoryStatistics> .ColumnNames; var valueCount = input.ReadInt32(); if (valueCount != cn.Length) { throw new InvalidDataException(); } for (int i = 0; i < cn.Length; i++) { var value = input.ReadInt64(); BoundMember.New(this, t.GetField(cn[i])).Value = value; } }
public MemoryStatistics(string json) { const string prefix = "// Memory="; if (json.StartsWith(prefix)) { json = json.Substring(prefix.Length); } var jss = new JavaScriptSerializer(); var dict = jss.Deserialize <Dictionary <string, object> >(json); var cn = Mapper <MemoryStatistics> .ColumnNames; var t = this.GetType(); foreach (var name in cn) { BoundMember.New(this, t.GetField(name)).Value = dict[name]; } }
protected DatabaseFile(TaskScheduler scheduler) { Scheduler = scheduler; TangleFields = new IBoundMember[] { BoundMember.New(() => Snapshots), BoundMember.New(() => Modules), BoundMember.New(() => Tracebacks), BoundMember.New(() => Allocations), BoundMember.New(() => HeapAllocations), BoundMember.New(() => SnapshotModules), BoundMember.New(() => SnapshotHeaps), BoundMember.New(() => SymbolCache), }; Deserializers["SnapshotModules"] = (Deserializer <string[]>)DeserializeModuleList; Serializers["SnapshotModules"] = (Serializer <string[]>)SerializeModuleList; Deserializers["SnapshotHeaps"] = (Deserializer <HeapSnapshot.HeapInfo[]>)DeserializeHeapList; Serializers["SnapshotHeaps"] = (Serializer <HeapSnapshot.HeapInfo[]>)SerializeHeapList; Deserializers["HeapAllocations"] = (Deserializer <UInt32[]>)DeserializeAddresses; Serializers["HeapAllocations"] = (Serializer <UInt32[]>)SerializeAddresses; }
protected override IEnumerator <object> SaveBinding <T> (string name, BoundMember <T> member) { yield return(Tangle.Set(name, member.Value)); }
public void Bind <T> (Expression <Func <T> > target) { Bindings.Add(BoundMember.New(target)); }
protected abstract IEnumerator <object> SaveBinding <T> (string name, BoundMember <T> member);
protected override IEnumerator <object> SaveBinding <T> (string name, BoundMember <T> member) { yield return(WriteValue.ExecuteNonQuery(name, member.Value)); }