public IData GetFrameBuffer(IControlToken token, IReceivesData device)
        {
            if (token == null)
            {
                // Attempt to get from call context
                token = System.Runtime.Remoting.Messaging.CallContext.LogicalGetData("TOKEN") as IControlToken;

                if (token is GroupControlToken groupToken)
                {
                    if (!groupToken.LockAndGetDataFromDevice(this))
                    {
                        token = null;
                    }
                }
            }

            if (token == null)
            {
                return(GetOwnerlessData());
            }

            return(token.GetDataForDevice(device));
        }
Пример #2
0
        public IData GetFrameBuffer(IControlToken token, IReceivesData device)
        {
            if (token == null)
            {
                // Attempt to get from call context
                token = System.Runtime.Remoting.Messaging.CallContext.LogicalGetData("TOKEN") as IControlToken;

                var groupToken = token as GroupControlToken;
                if (groupToken != null)
                {
                    if (!groupToken.LockAndGetDataFromDevice(this))
                        token = null;
                }
            }

            if (token == null)
                return GetOwnerlessData();

            return token.GetDataForDevice(device);
        }
Пример #3
0
 public static void SetData(this IReceivesData device, IControlToken token, params Tuple <DataElements, object>[] data)
 {
     device.SetData(token, new LogicalDevice.Data(data));
 }
Пример #4
0
 public IData GetFrameBuffer(IControlToken token, IReceivesData device)
 {
     return(device.GetFrameBuffer(token, device));
 }