コード例 #1
0
		/// <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;
		}
コード例 #2
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);
        }