public void ValueGetTest() { var value = new SynchronizedValue <int> { Value = 12345 }; Assert.Equal(12345, value.Value); }
public Gateway(IGatewayConfiguration gatewayConfiguration, IMessageHub messageHub) { _messageHub = messageHub; Name = gatewayConfiguration.Name; Id = new GatewayId(gatewayConfiguration.DriverName, gatewayConfiguration.Name); _state = new SynchronizedValue <ThingState>(); }
public ThingChannel(IThingChannelHandler thingChannelHandler, ThingId thingId, IMessageHub messageHub) { _thingChannelHandler = thingChannelHandler; _messageHub = messageHub; Id = new ThingChannelId(thingId, Name); _state = new SynchronizedValue <ThingState>(); }
public void ValueGetTestWithLock() { var value = new SynchronizedValue <int>(new LockLockingMechanism()) { Value = 12345 }; Assert.Equal(12345, value.Value); }
public Thing(string thingName, GatewayId gatewayId, IThingTemplate thingTemplate, IThingChannelBuilder thingChannelBuilder, IMessageHub messageHub) { _thingTemplate = thingTemplate; _thingChannelBuilder = thingChannelBuilder; _messageHub = messageHub; Name = thingName; Id = new ThingId(gatewayId, thingName); _channels = new ConcurrentList <IThingChannel>(); _state = new SynchronizedValue <ThingState>(); }
public ExtendedObservableCollection(SynchronizationContext synchronizationContext, SynchronizationMethod synchronizationMethod, Func <ILockingMechanism> lockingMechanism, IEnumerable <T> items) { Ensure.IsNotNull(synchronizationMethod, nameof(synchronizationMethod)); Ensure.IsNotNull(lockingMechanism, nameof(lockingMechanism)); Ensure.IsNotNull(items, nameof(items)); _synchronizationContext = synchronizationContext; _synchronizationMethod = _synchronizationContext != null ? synchronizationMethod : SynchronizationMethod.None; _lockingMechanism = lockingMechanism(); _items = new List <T>(items); _updateCounter = new SynchronizedValue <int>(lockingMechanism()); _collectionHasChanged = new SynchronizedValue <bool>(lockingMechanism()); _reentrancyMonitor = new SimpleMonitor(); }
protected override void DrawGUI() { if (GameSettings.PlayerActor != null) { if (playerName == null) { playerName = GameSettings.PlayerActor.GetValue<string>("Name"); } GUIStyle nameplateStyle = new GUIStyle("box"); nameplateStyle.normal.textColor = Color.green; GUI.Box(new Rect(10, 10, 128, 25), playerName.Value, nameplateStyle); GUI.Box(new Rect(10, 40, 131, 131), ""); if (image != null) { GUI.DrawTexture(new Rect(11, 41, 128, 128), image); } } }
protected override void DrawGUI() { if (GameSettings.PlayerActor != null) { if (playerName == null) { playerName = GameSettings.PlayerActor.GetValue <string>("Name"); } GUIStyle nameplateStyle = new GUIStyle("box"); nameplateStyle.normal.textColor = Color.green; GUI.Box(new Rect(10, 10, 128, 25), playerName.Value, nameplateStyle); GUI.Box(new Rect(10, 40, 131, 131), ""); if (image != null) { GUI.DrawTexture(new Rect(11, 41, 128, 128), image); } } }
internal void MarkDirty(SynchronizedValue value) { if (DirtyIndexes == 0) { Actor.QueueToPeers(this, true); Context.SynchronizationQueue.Add(this); } DirtyIndexes |= ((uint)1 << value.Index); }
internal void Init(SynchronizedValue[] values) { Values = values; ValuesNameMap = Values.ToDictionary(x => x.Name); for (int i = 0; i < values.Length; ++i) { values[i].Index = i; values[i].Owner = this; } }
void Start() { textMesh = GetComponent<TextMesh>(); playerName = gameObject.GetActorRecursive().GetValue<string>("Name"); }
void Start() { textMesh = GetComponent <TextMesh>(); playerName = gameObject.GetActorRecursive().GetValue <string>("Name"); }