Exemplo n.º 1
0
        private bool disposedValue = false; // To detect redundant calls

        public void ReportContextChange(
            [In] APPX_PACKAGING_CONTEXT_CHANGE_TYPE changeType,
            [In] int contextId,
            [In, MarshalAs(UnmanagedType.LPStr)] string contextName,
            [In, MarshalAs(UnmanagedType.LPWStr)] string contextMessage,
            [In, MarshalAs(UnmanagedType.LPWStr)] string detailsMessage)
        {
            switch (changeType)
            {
            case APPX_PACKAGING_CONTEXT_CHANGE_TYPE.APPX_PACKAGING_CONTEXT_CHANGE_TYPE_START:
                Logger.Debug(contextMessage);
                break;

            case APPX_PACKAGING_CONTEXT_CHANGE_TYPE.APPX_PACKAGING_CONTEXT_CHANGE_TYPE_CHANGE:
                Logger.Debug("  {0}", contextMessage);
                break;

            case APPX_PACKAGING_CONTEXT_CHANGE_TYPE.APPX_PACKAGING_CONTEXT_CHANGE_TYPE_DETAILS:
                Logger.Debug("    {0}", detailsMessage);
                break;

            case APPX_PACKAGING_CONTEXT_CHANGE_TYPE.APPX_PACKAGING_CONTEXT_CHANGE_TYPE_END:
                Logger.Debug(contextMessage);
                break;
            }
        }
 public int ReportContextChange(APPX_PACKAGING_CONTEXT_CHANGE_TYPE changeType, [NativeTypeName("LONG")] int contextId, [NativeTypeName("LPCSTR")] sbyte *contextName, [NativeTypeName("LPCWSTR")] ushort *contextMessage, [NativeTypeName("LPCWSTR")] ushort *detailsMessage)
 {
     return(((delegate * unmanaged <IAppxPackagingDiagnosticEventSink *, APPX_PACKAGING_CONTEXT_CHANGE_TYPE, int, sbyte *, ushort *, ushort *, int>)(lpVtbl[3]))((IAppxPackagingDiagnosticEventSink *)Unsafe.AsPointer(ref this), changeType, contextId, contextName, contextMessage, detailsMessage));
 }