/// <summary>Executes the file publication notification asynchronous action.</summary> /// <param name="folderId">folder id.</param> /// <param name="completionPercent">complete percentage.</param> /// <param name="acquisitionState">acqisition state.</param> /// <param name="error">error if any.</param> private void onFilePublicationNotificationAsync(int folderId, sbyte completionPercent, acquisitionStateEnum acquisitionState, string error) { try { if (folderId > 0) { T2GManagerContainer.T2GManager.T2GNotifier.OnFilePublicationNotification(folderId, completionPercent, acquisitionState, error); } else { LogMgmt.LogManager.WriteLog(TraceType.ERROR, Resources.LogonFilePublicationNotificationParameterNotValid, "PIS.Ground.Core.T2G.onFilePublicationNotification", null, EventIdEnum.GroundCore); } } catch (System.Exception exception) { LogMgmt.LogManager.WriteLog(TraceType.EXCEPTION, exception.Message, "PIS.Ground.Core.T2G.onFilePublicationNotificationAsync", exception, EventIdEnum.GroundCore); } }
/// <summary>Process File Publication Notification.</summary> /// <param name="folderId">folder id.</param> /// <param name="completionPercent">complete percentage.</param> /// <param name="acquisitionState">acqisition state.</param> /// <param name="error">error if any.</param> public void OnFilePublicationNotification(int folderId, sbyte completionPercent, acquisitionStateEnum acquisitionState, string error) { if (_fileDistributionManager != null) { lock (_lock) { FilePublicationNotificationArgs fpnArgs = _fileDistributionManager.BuildFilePublicationNotificationArgs( folderId, completionPercent, acquisitionState, error); if (fpnArgs != null) { _notifierTarget.RaiseOnFilePublicationNotificationEvent(fpnArgs); } } } }
/// <summary>service onFilePublicationNotification.</summary> /// <param name="folderId">folder id.</param> /// <param name="completionPercent">complete percentage.</param> /// <param name="acquisitionState">acqisition state.</param> /// <param name="error">error if any.</param> public void onFilePublicationNotification(int folderId, sbyte completionPercent, acquisitionStateEnum acquisitionState, string error) { Action <int, sbyte, acquisitionStateEnum, string> invoker = onFilePublicationNotificationAsync; invoker.BeginInvoke(folderId, completionPercent, acquisitionState, error, invoker.EndInvoke, null); }