Example #1
0
        public DesktopNativeWorkItem(DacpWorkRequestData result)
        {
            _callback = result.Function;
            _data     = result.Context;

            switch (result.FunctionType)
            {
            default:
            case WorkRequestFunctionTypes.UNKNOWNWORKITEM:
                _kind = WorkItemKind.Unknown;
                break;

            case WorkRequestFunctionTypes.TIMERDELETEWORKITEM:
                _kind = WorkItemKind.TimerDelete;
                break;

            case WorkRequestFunctionTypes.QUEUEUSERWORKITEM:
                _kind = WorkItemKind.QueueUserWorkItem;
                break;

            case WorkRequestFunctionTypes.ASYNCTIMERCALLBACKCOMPLETION:
                _kind = WorkItemKind.AsyncTimer;
                break;

            case WorkRequestFunctionTypes.ASYNCCALLBACKCOMPLETION:
                _kind = WorkItemKind.AsyncCallback;
                break;
            }
        }
Example #2
0
 public DesktopNativeWorkItem(V45WorkRequestData result)
 {
     _callback = result.Function;
     _data     = result.Context;
     _kind     = WorkItemKind.Unknown;
 }
Example #3
0
 public DesktopNativeWorkItem(V45WorkRequestData result)
 {
     m_callback = result.Function;
     m_data = result.Context;
     m_kind = WorkItemKind.Unknown;
 }
Example #4
0
        public DesktopNativeWorkItem(DacpWorkRequestData result)
        {
            m_callback = result.Function;
            m_data = result.Context;

            switch (result.FunctionType)
            {
                default:
                case WorkRequestFunctionTypes.UNKNOWNWORKITEM:
                    m_kind = WorkItemKind.Unknown;
                    break;

                case WorkRequestFunctionTypes.TIMERDELETEWORKITEM:
                    m_kind = WorkItemKind.TimerDelete;
                    break;

                case WorkRequestFunctionTypes.QUEUEUSERWORKITEM:
                    m_kind = WorkItemKind.QueueUserWorkItem;
                    break;

                case WorkRequestFunctionTypes.ASYNCTIMERCALLBACKCOMPLETION:
                    m_kind = WorkItemKind.AsyncTimer;
                    break;

                case WorkRequestFunctionTypes.ASYNCCALLBACKCOMPLETION:
                    m_kind = WorkItemKind.AsyncCallback;
                    break;
            }
        }