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);
        }
Esempio n. 2
0
        public FontSizerConfig(FontSizer script)
            : base(script)
        {
            InitializeComponent();

            Prefs = new IBoundMember[] {
                BoundMember.New(() => FontScale.Value),
                BoundMember.New(() => FontWidth.Value),
            };
        }
Esempio n. 3
0
        public WeaponHelperConfig(WeaponHelper script)
            : base(script)
        {
            InitializeComponent();

            Prefs = new IBoundMember[] {
                BoundMember.New(() => PreferMyTargets.Checked),
                BoundMember.New(() => MinimumChanceToHit.Value)
            };
        }
Esempio n. 4
0
        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) {
            }
        }
Esempio n. 5
0
        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)
            };
        }
Esempio n. 7
0
        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);
        }
Esempio n. 8
0
        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);
        }
Esempio n. 9
0
        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);
        }
Esempio n. 10
0
        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);
        }
Esempio n. 11
0
        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);
        }
Esempio n. 12
0
        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),
            };
        }
Esempio n. 14
0
        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;
            }
        }
Esempio n. 15
0
        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)
            };
        }
Esempio n. 18
0
        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);
                }
            }
        }
Esempio n. 19
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),
            };
        }
Esempio n. 20
0
        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);
        }
Esempio n. 21
0
        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)
            };
        }
Esempio n. 22
0
        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);
        }
Esempio n. 23
0
        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();
        }
Esempio n. 24
0
        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;
            }
        }
Esempio n. 25
0
        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];
            }
        }
Esempio n. 26
0
        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;
        }
Esempio n. 27
0
 protected override IEnumerator <object> SaveBinding <T> (string name, BoundMember <T> member)
 {
     yield return(Tangle.Set(name, member.Value));
 }
Esempio n. 28
0
 public void Bind <T> (Expression <Func <T> > target)
 {
     Bindings.Add(BoundMember.New(target));
 }
Esempio n. 29
0
 protected abstract IEnumerator <object> SaveBinding <T> (string name, BoundMember <T> member);
Esempio n. 30
0
 protected override IEnumerator <object> SaveBinding <T> (string name, BoundMember <T> member)
 {
     yield return(WriteValue.ExecuteNonQuery(name, member.Value));
 }