Beispiel #1
0
        public void ValueGetTest()
        {
            var value = new SynchronizedValue <int> {
                Value = 12345
            };

            Assert.Equal(12345, value.Value);
        }
Beispiel #2
0
        public Gateway(IGatewayConfiguration gatewayConfiguration, IMessageHub messageHub)
        {
            _messageHub = messageHub;
            Name        = gatewayConfiguration.Name;
            Id          = new GatewayId(gatewayConfiguration.DriverName, gatewayConfiguration.Name);

            _state = new SynchronizedValue <ThingState>();
        }
Beispiel #3
0
        public ThingChannel(IThingChannelHandler thingChannelHandler, ThingId thingId, IMessageHub messageHub)
        {
            _thingChannelHandler = thingChannelHandler;
            _messageHub          = messageHub;

            Id     = new ThingChannelId(thingId, Name);
            _state = new SynchronizedValue <ThingState>();
        }
Beispiel #4
0
        public void ValueGetTestWithLock()
        {
            var value = new SynchronizedValue <int>(new LockLockingMechanism())
            {
                Value = 12345
            };

            Assert.Equal(12345, value.Value);
        }
Beispiel #5
0
        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>();
        }
Beispiel #6
0
        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();
        }
Beispiel #7
0
    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);
            }
        }
    }
Beispiel #8
0
    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);
            }
        }
    }
Beispiel #9
0
        internal void MarkDirty(SynchronizedValue value)
        {
            if (DirtyIndexes == 0)
            {
                Actor.QueueToPeers(this, true);
                Context.SynchronizationQueue.Add(this);
            }

            DirtyIndexes |= ((uint)1 << value.Index);
        }
Beispiel #10
0
        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;
            }
        }
Beispiel #11
0
 void Start()
 {
     textMesh = GetComponent<TextMesh>();
     playerName = gameObject.GetActorRecursive().GetValue<string>("Name");
 }
Beispiel #12
0
 void Start()
 {
     textMesh   = GetComponent <TextMesh>();
     playerName = gameObject.GetActorRecursive().GetValue <string>("Name");
 }