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)); }