Обновление программного изображения после события с KNX.Net - PullRequest
0 голосов
/ 08 мая 2019

Я создаю веб-приложение для управления освещением в моем доме.Я не могу понять, почему после запуска Event void изображение не обновляется;в то время как если я запускаю его с кнопки, он на самом деле меняется.

Пока я пробовал это, используя библиотеки KNX.Net

...

    public void Event(string address, string state)
    {

        if (address.Equals(CH03LightOnOffAddressStatus) || address.Equals(CH04LightOnOffAddressStatus))
        {
            System.Diagnostics.Debug.WriteLine("New Event: device " + address + " has status (" + state + ") --> " + _connection.FromDataPoint("9.001", state));
        }
        else if (                
            address.Equals(CH01LightOnOffAddressStatus) ||                
            address.Equals(CH02LightOnOffAddressStatus)
            )
        {
            var data = string.Empty;

            if (state.Length == 1)
            {
                data = ((byte)state[0]).ToString();                    
            }
            else
            {
                var bytes = new byte[state.Length];
                for (var i = 0; i < state.Length; i++)
                {
                    bytes[i] = Convert.ToByte(state[i]);
                }

                data = state.Aggregate(data, (current, t) => current + t.ToString());
            }

            System.Diagnostics.Debug.WriteLine("New Event: device " + address + " has status --> " + data);
            condition = data;
            nowAddress = address;                               
        }

        if (condition == "1")
        {
            Image1.ImageUrl = @"\Res\Call.png";
        }
        else
        {
            Image1.ImageUrl = @"\Res\Bomb.png";
        }

    }

...

Пока я запускаю его вот так, изображение действительно меняется

...

     private void CH01LightOn()
    {
        _connection.Action(CH01LightOnOffAddress, true);

        Thread.Sleep(500);

        if (condition == "1")
        {
            Image1.ImageUrl = @"\Res\Call.png";
        }
        else
        {
            Image1.ImageUrl = @"\Res\Bomb.png";
        }

    }

...

Я простоНужно, чтобы изображения менялись после запуска события.Заранее спасибо.

...