private void ManageProxyState() { Resource recursoProxy = Top.Registry.GetRs <GwTlfRs>(Id); recursoProxy.Changed += OnStateProxyChanged; //Valor inicial del recurso, forzar el refresco proxyState = ProxyStateValue.UNKNOWN; OnStateProxyChanged(recursoProxy); }
//Se utiliza para señalizar el modo de funcionamiento sin proxy private void OnStateProxyChanged(object resource) { Top.PublisherThread.Enqueue("ProxyStateChanged", delegate() { ProxyStateValue oldProxyState = proxyState; proxyState = ((Resource)resource).IsValid ? ProxyStateValue.PRESENT : ProxyStateValue.NOT_PRESENT; //filtrar eventos redundantes if ((oldProxyState != proxyState)) { General.SafeLaunchEvent(ProxyStateChange, this, ((Resource)resource).IsValid); } }); }