/// <summary> /// Logs information, a warning, or an error message into the Error tab on /// the Synchronization Manager status dialog. /// </summary> /// <param name="dwErrorLevel">[in] The error level. Values are taken from the SYNCMGRLOGLEVEL enumeration.</param> /// <param name="lpcErrorText">[in] A pointer to error text to be displayed in the error tab.</param> /// <param name="lpSyncLogError">[in] A pointer to the SYNCMGRLOGERRORINFO structure that contains additional error information. /// Registered applications that do not provide this data can pass NULL.</param> public int LogError(int dwErrorLevel, string lpcErrorText, ref SyncMgrLogErrorInfo lpSyncLogError) { if (fileSync != null) { SyncErrorLevel level = SyncErrorLevel.Error; switch (dwErrorLevel) { case (int) SyncMgrLogLevel.Information: level = SyncErrorLevel.Information; break; case (int) SyncMgrLogLevel.Warning: level = SyncErrorLevel.Warning; break; case (int) SyncMgrLogLevel.Error: level = SyncErrorLevel.Error; break; } fileSync.LogError(level, lpcErrorText); } return 0; }
private void CallbackLogError(string message) { SyncMgrLogErrorInfo syncMgrLogErrorInfo = new SyncMgrLogErrorInfo(); syncMgrLogErrorInfo.cbSize = Marshal.SizeOf(typeof(SyncMgrLogErrorInfo)); syncMgrLogErrorInfo.mask = (int) (SyncMgrErrorInfoMask.ItemId | SyncMgrErrorInfoMask.ErrorId | SyncMgrErrorInfoMask.ErrorFlags); syncMgrLogErrorInfo.ItemID = itemId; syncMgrLogErrorInfo.ErrorID = Guid.NewGuid(); syncMgrLogErrorInfo.dwSyncMgrErrorFlags = (int) SyncmgrErrorFlags.EnableJumpText; syncMgrSynchronizeCallback.LogError( (int) SyncMgrLogLevel.Error, message, ref syncMgrLogErrorInfo); }