Example #1
0
 /// <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);
                    }
                }
            }
        }
Example #3
0
        /// <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);
        }