Example #1
0
        private void StatusMessaging_StatusUpdate(StatusEventArgs args)
        {
            bool found = false;
            if (args != null && !String.IsNullOrEmpty(args.Key))
            {
                for (int i = 0; i < statusUpdates.Count; i++)
                {
                    if (statusUpdates[i].Key == args.Key)
                    {
                        statusUpdates[i] = args;
                        found = true;
                        break;
                    }
                }
                if (!found)
                {
                    statusUpdates.Add(args);
                }
            }

            AllowedToClose = true;
            int doneCount = 0;
            foreach (StatusEventArgs e in statusUpdates)
            {
                AllowedToClose = AllowedToClose && e.Done;
                if (e.Done) doneCount++;
            }

            // These throw InvalidCrossThreadAccess
            ProgressText.Text = string.Format(OVERALL_PROGRESS, doneCount, statusUpdates.Count);
            ProgressBar.Value = statusUpdates.Count == 0 ? 0 : ((double)doneCount / (double)statusUpdates.Count * 100d);

            TasksData.ItemsSource = null;
            TasksData.ItemsSource = statusUpdates;

            if (AllowedToClose && statusErrors.Count == 0) this.DialogResult = true;
        }
Example #2
0
        private void Connection_Status(object sender, StatusEventArgs e)
        {
            Debug.WriteLine("JID: " + e.Jid.GetBareJid() + " Status: " + e.Status.Availability);

            if (e.Jid.GetBareJid() == ReceiverJID)
            {
                if (e.Status.Availability == Availability.Online)
                {
                    this.Invoke((MethodInvoker) delegate
                    {
                        pictureBoxONOFF.Image = Properties.Resources.on;
                        labelONOFF.Text       = "ON";
                    });
                }
                else
                {
                    this.Invoke((MethodInvoker) delegate
                    {
                        pictureBoxONOFF.Image = Properties.Resources.off;
                        labelONOFF.Text       = "OFF";
                    });
                }
            }
        }
        private void OnLocalStatusChanged(object obj, StatusEventArgs eventArgs)
        {
            // player finished fully connecting to the server.
            if (eventArgs.OldStatus == SessionStatus.Connecting)
            {
                OnPlayerJoinedServer(_playMan.LocalPlayer.Session);
            }

            if (eventArgs.NewStatus == SessionStatus.InLobby)
            {
                _stateManager.RequestStateChange <Lobby>();
                OnPlayerJoinedLobby(_playMan.LocalPlayer.Session);
            }
            else if (eventArgs.NewStatus == SessionStatus.InGame)
            {
                _stateManager.RequestStateChange <GameScreen>();

                OnPlayerJoinedGame(_playMan.LocalPlayer.Session);

                // request entire map be sent to us
                var mapMsg = _net.CreateNetMessage <MsgMapReq>();
                _net.ClientSendMessage(mapMsg);
            }
        }
Example #4
0
        /// <summary>
        /// <para>
        /// Event Handler for Job Status Changed event.
        /// The event is raised by the SetStatus methods of <see cref="ITradeActivityItem"/> and is handled
        /// here to maintain the internal indices of the <see cref="JobStatusManager"/>.
        /// </para>
        /// </summary>
        /// <param name="sender">event source</param>
        /// <param name="e">event data</param>
        /// <exception cref="ArgumentNullException">If any parameter is null.</exception>
        /// <exception cref="ArgumentException">
        /// If sender is not of type <see cref="ITradeActivityItem"/>.
        /// </exception>
        protected virtual void HandleStatusChange(object sender, StatusEventArgs e)
        {
            //Validate
            Helper.ValidateNotNull(sender, "sender");
            Helper.ValidateNotNull(e, "e");
            if (!(sender is ITradeActivityItem))
            {
                throw new ArgumentException("sender must be of type ITradeActivityItem.", "sender");
            }

            ITradeActivityItem job = sender as ITradeActivityItem;

            lock (syncRoot)
            {
                //Remove job from status index. Note that removing from other indices is useless.
                if (jobsByStatus.ContainsKey((int)e.OldStatus))
                {
                    jobsByStatus[(int)e.OldStatus].Remove(job);
                }

                //Add job to status index with the new status. Note that adding to other indices is useless.
                AddTradeActivityItemToIndex <int>(jobsByStatus, (int)e.NewStatus, job);
            }
        }
Example #5
0
        /*
         * Provides feedback on the status of the CStore process
         */
        private void cstore_Status(object sender, StatusEventArgs e)
        {
            try
            {
                string message = "";
                bool   done    = false;

                if (e.Type == StatusType.Error)
                {
                    message = "DICOM error. The process will be terminated! -- Error code is: " + e.Error.ToString();
                }
                else
                {
                    switch (e.Type)
                    {
                    case StatusType.ConnectFailed:
                        message = "Connect operation failed.";
                        done    = true;
                        break;

                    case StatusType.ConnectSucceeded:
                        message  = "Connected successfully.\r\n";
                        message += "\tPeer Address:\t" + e.PeerIP.ToString() + "\r\n";
                        message += "\tPeer Port:\t\t" + e.PeerPort.ToString();
                        break;

                    case StatusType.SendAssociateRequest:
                        message = "Sending association request...";
                        break;

                    case StatusType.ReceiveAssociateAccept:
                        message  = "Received Associate Accept.\r\n";
                        message += "\tCalling AE:\t" + e.CallingAE + "\r\n";
                        message += "\tCalled AE:\t" + e.CalledAE;
                        break;

                    case StatusType.ReceiveAssociateReject:
                        message  = "Received Associate Reject!";
                        message += "\tResult: " + e.Result.ToString();
                        message += "\tReason: " + e.Reason.ToString();
                        message += "\tSource: " + e.Source.ToString();
                        break;

                    case StatusType.AbstractSyntaxNotSupported:
                        message = "Abstract Syntax NOT supported!";
                        break;

                    case StatusType.SendCStoreRequest:
                        message = "Sending C-STORE Request...";
                        break;

                    case StatusType.ReceiveCStoreResponse:
                        if (e.Error == DicomExceptionCode.Success)
                        {
                            message = "**** Storage completed successfully ****";
                        }
                        else
                        {
                            message = "**** Storage failed with status: " + e.Status.ToString();
                        }
                        break;

                    case StatusType.ConnectionClosed:
                        message = "Network Connection closed!";
                        done    = true;
                        break;

                    case StatusType.ProcessTerminated:
                        message = "Process has been terminated!";
                        done    = true;
                        break;

                    case StatusType.SendReleaseRequest:
                        message = "Sending release request...";
                        break;

                    case StatusType.ReceiveReleaseResponse:
                        message = "Receiving release response";
                        done    = true;
                        break;

                    case StatusType.Timeout:
                        message = "Communication timeout. Process will be terminated.";
                        done    = true;
                        break;
                    }
                }
                LogText(message);
                if (done)
                {
                    //enable buttons
                    EnableControls(true);

                    //remove file name from CStore object and remove temporary file from disk
                    cstore.Files.Clear();
                    System.IO.File.Delete(m_strTemporaryDicomFileName);

                    if (cstore.IsConnected())
                    {
                        cstore.Close();
                    }
                }
            }
            catch (Exception ex)
            {
                System.Windows.Forms.MessageBox.Show(ex.ToString());
            }
        }
 private void ProcessReportProgress(StatusEventArgs data)
 {
     OnProgressChanged(this, data);
 }
Example #7
0
        private void onStatusChanged(object sender, StatusEventArgs e)
        {
            toolStripStatusLabel.Text = e.Message;

            if (e.Progress < 0.0)
            {
                toolStripProgressBar.Value = 0;
            }
            else if (e.Progress > 1.0)
            {
                toolStripProgressBar.Value = 100;
            }
            else
            {
                toolStripProgressBar.Value = (int)(e.Progress * 100);
            }

            toolStripProgressBar.Visible = e.ShowProgress;
            toolStripStatusLabel.Invalidate();
        }
		private void ServiceStatusChanged(object sender, StatusEventArgs args)
		{
			if (args.Status.ToLower() == "service stopped")
				btnStartStopService.Content = "Start";
			AddToLog(args.Status);
		}
 private void AktualisiereStatus(object sender, StatusEventArgs e)
 {
     lblStatus.Content       = e.Text;
     lblStatusZusatz.Content = e.ZusaetzlicherText;
 }
Example #10
0
 void Logger_OnLogEvent(object sender, StatusEventArgs e)
 {
     //  errors.Add(e.Message);
     Console.WriteLine(e.Message);
 }
Example #11
0
        void Logger_OnLogEvent(object sender, StatusEventArgs e)
        {
            var msg = e.Message;
            if (msg.Contains("importing ["))
            {
                var s = msg.Substring(11, msg.IndexOf("]") - 11);

                int idx = 0;
                dataGridView1.ClearSelection();
                if( int.TryParse(s,out idx))
                {
                    dataGridView1.CurrentCell = dataGridView1.Rows[idx].Cells[0];
                    dataGridView1.Rows[idx].Cells[0].Value = "ok";
                    //dataGridView1.Rows[idx].Selected = true;
                    Application.DoEvents();
                }
            }
        }
Example #12
0
 private void TypingStatusChanged(Strangers s, bool TypingStatus)
 {
     if (s == Strangers.Stranger1)
     {
         if (TypingStatus)
             StatusEvent = StatusEvent | 1; //either 1 or 3
         else
             StatusEvent = StatusEvent & (StatusEvent & 2); //either 0 or 2
     }
     else
     {
         if (TypingStatus)
             StatusEvent = StatusEvent | 2; //either 1 or 3
         else
             StatusEvent = StatusEvent & (StatusEvent & 1); //either 0 or 1
     }
     StatusEventArgs se = new StatusEventArgs(((StatusEvent & 1) == 1), ((StatusEvent & 2) == 2));
     //Set Status's
     switch (StatusEvent){
         case 0:
             Stranger1.StopTyping();
             Stranger2.StopTyping();
             break;
         case 1:
             Stranger1.StartTyping();
             Stranger2.StopTyping();
             break;
         case 2:
             Stranger1.StopTyping();
             Stranger2.StartTyping();
             break;
         default:
             Stranger1.StartTyping();
             Stranger2.StartTyping();
             break;
     }
     //throw new NotImplementedException();
     OnStatusChanged(se);
 }
Example #13
0
 protected virtual void OnStatusChanged(StatusEventArgs se)
 {
     if (StatusChanged != null)
         StatusChanged(this, se);
 }
Example #14
0
 protected virtual void OnStatus(StatusEventArgs e)
 {
     if (Status != null)
     Status(this, e);
 }
Example #15
0
 private void NotifyStatusChanged(T7Flasher t7Flasher, StatusEventArgs statusEventArgs)
 {
     if (onStatusChanged != null)
         onStatusChanged(t7Flasher, statusEventArgs);
 }
Example #16
0
        /// <summary>
        /// called for informational purposes by the Exchange Web Service class
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="args"></param>
        void _ews_stateChanged1(object sender, StatusEventArgs args)
        {
            Cursor.Current = Cursors.Default;
            switch (args.eStatus)
            {
            case StatusType.ews_pulse:
                if (_bLEDToggle)
                {
                    setLEDColor(Color.Green);
                }
                else
                {
                    setLEDColor(Color.LightGreen);
                }
                _bLEDToggle = !_bLEDToggle;
                break;

            case StatusType.ews_started:
                lblLED.BackColor      = Color.LightGreen;
                mnuDisconnect.Enabled = true;
                mnuConnect.Enabled    = false;
                break;

            case StatusType.ews_stopped:
                lblLED.BackColor = Color.Red;
                break;

            case StatusType.success:
                addLog("success " + args.strMessage);
                setLblStatus("success");
                break;

            case StatusType.validating:
                addLog("validating " + args.strMessage);
                setLblStatus("validating");
                break;

            case StatusType.error:
                addLog("got invalid results");
                if (args.strMessage != null)
                {
                    setLblStatus(args.strMessage);
                }
                else
                {
                    setLblStatus("error");
                }
                break;

            case StatusType.busy:
                addLog("exchange is busy..." + args.strMessage);
                setLblStatus("busy");
                break;

            case StatusType.idle:
                addLog("exchange idle...");
                setLblStatus("idle");
                break;

            case StatusType.url_changed:
                addLog("url changed: " + args.strMessage);
                setLblStatus(args.strMessage);
                break;

            case StatusType.none:
                addLog("wait..." + args.strMessage);
                setLblStatus(args.strMessage);
                break;

            case StatusType.license_mail:
                if (args.strMessage != null)
                {
                    addLog("license_mail: " + args.strMessage);
                    setLblStatus(args.strMessage);
                }
                else
                {
                    addLog("license_mail: " + args.licenseData._deviceid);
                }
                if (args.licenseData != null)
                {
                    //add data to datagrid
                    setLblStatus(args.licenseData._deviceid);
                }
                break;

            case StatusType.other_mail:
                addLog("other_mail: " + args.strMessage);
                setLblStatus(args.strMessage);
                break;
            }
        }
 static void connector_StatusMessageReceived(object sender, StatusEventArgs e)
 {
     Console.Error.WriteLine(e.Data);
 }
Example #18
0
 public void GetStatus(StatusEventArgs status, float time)
 {
     StatusUpdateHandler(this, status);
     StartCoroutine(_RemoveStatus(status, time));
 }
Example #19
0
 private void OnStatusMessage(object sender, StatusEventArgs e)
 {
     this.mMessageMgr.AddMessage(e.Message);
 }
Example #20
0
 private void _mqttService_EventReceived(object sender, StatusEventArgs e)
 {
     _storeStatus(e.Data);
 }
Example #21
0
      private void cfind_MoveComplete(object sender, MoveCompleteEventArgs e)
      {
         if(InvokeRequired)
         {
            Invoke(new MoveCompleteEventHandler(cfind_MoveComplete), sender, e);
         }
         else
         {
            ImageList.BeginUpdate();
            foreach(DicomDataSet ds in e.Datasets)
            {
               DicomElement element;

               try
               {
                  element = ds.FindFirstElement(null, DemoDicomTags.PixelData, true);
                  if(element == null)
                     continue;

                  for(int i = 0; i < ds.GetImageCount(element); i++)
                  {
                     RasterImage image;
                     DicomImageInformation info = ds.GetImageInformation(element, i);

                     image = ds.GetImage(element, i, 0, info.IsGray ? RasterByteOrder.Gray : RasterByteOrder.Rgb, 
                                         DicomGetImageFlags.AutoApplyModalityLut |
                                         DicomGetImageFlags.AutoApplyVoiLut      | 
                                         DicomGetImageFlags.AllowRangeExpansion);
                     if(image != null)
                     {
                        RasterImageListItem item = new RasterImageListItem();

                        item.Text = "";
                        item.Image = image;
                        ImageList.Items.Insert(ImageList.Items.Count, item);
                     }
                  }
               }
               catch(DicomException de)
               {
                  StatusEventArgs eventArg = new StatusEventArgs();

                  eventArg._Error = de.Code;
                  eventArg._Type = StatusType.Error;
                  cfind_Status(this, eventArg);
               }
            }
            if(ImageList.Items.Count > 0)
            {
               ImageList.Items[0].Selected = true;
               SetImage(ImageList.SelectedItems[0]);
            }
            ImageList.EndUpdate();
         }

      }
Example #22
0
        void syncSub_Status(object sender, StatusEventArgs e)
        {
            // Update the Synchronization Status form.
            syncWhenConnectedStatus.Value = (int)e.PercentCompleted;

            switch (e.MessageStatus)
            {
                case MessageStatus.Start:
                    syncWhenConnectedStatus.Visible = true;
                    syncWhenConnectedText.Text = Properties.Resources.StatusSyncStarting;
                    break;
                case MessageStatus.InProgress:
                    syncWhenConnectedText.Text = Properties.Resources.StatusSyncInProgress;
                    break;
                case MessageStatus.Succeed:
                    syncWhenConnectedText.Text = Properties.Resources.StatusSyncComplete;
                    syncWhenConnectedStatus.Visible = false;
                    break;
                case MessageStatus.Fail:
                    syncWhenConnectedText.Text = Properties.Resources.StatusSyncFailed;
                    syncWhenConnectedStatus.Visible = false;
                    break;
                default:
                    syncWhenConnectedText.Text = Properties.Resources.StatusSyncComplete;
                    syncWhenConnectedStatus.Visible = false;
                    break;
            }
            Application.DoEvents();
        }
Example #23
0
 void Logger_OnLogEvent(object sender, StatusEventArgs e)
 {
     if (this.statusStrip1.InvokeRequired)
     {
         SetStatusTextCallback d = new SetStatusTextCallback(Logger_OnLogEvent);
         this.Invoke(d, new object[] { this, e });
     }
     else
     {
         SetMessageText(e.Message);
     }
 }
Example #24
0
        /// <summary>
        /// Status event handler for the managed agent wrapper.
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void Sync_Status(object sender, StatusEventArgs e)
        {
            // Update the Synchronization Status form.
            statusProgressBar.Value = (int)e.PercentCompleted;
            currentStatusTextBox.AppendText(e.Message.ToString()
                + Environment.NewLine);

            // Call the Status event to update the main form
            // if sync when connected is used.
            if (Status != null)
            {
                Status(this, e);
            }

            Application.DoEvents();
        }
Example #25
0
 void Logger_OnLogEvent(object sender, StatusEventArgs e)
 {
     Messages.Add(e.Message);
 }
Example #26
0
      private void cfind_Status(object sender, StatusEventArgs e)
      {
         string message = "Unknown Error";
         String action = "";
         bool done = false;

         if(e.Type == StatusType.Error)
         {
            action = "Error";
            message = "Error occurred.\r\n";
            message += "\tError code is:\t" + e.Error.ToString();
         }
         else
         {
            switch(e.Type)
            {
               case StatusType.ConnectFailed:
                  action = "Connect";
                  message = "Operation failed.";
                  done = true;
                  break;
               case StatusType.ConnectSucceeded:
                  action = "Connect";
                  message = "Operation succeeded.\r\n";
                  message += "\tPeer Address:\t" + e.PeerIP.ToString() + "\r\n";
                  message += "\tPeer Port:\t\t" + e.PeerPort.ToString();
                  break;
               case StatusType.SendAssociateRequest:
                  action = "Associate Request";
                  message = "Request sent.";
                  break;
               case StatusType.ReceiveAssociateAccept:
                  action = "Associcated Accept";
                  message = "Received.\r\n";
                  message += "\tCalling AE:\t" + e.CallingAE + "\r\n";
                  message += "\tCalled AE:\t" + e.CalledAE;
                  break;
               case StatusType.ReceiveAssociateRequest:
                  action = "Associcated Request";
                  message = "Received.\r\n";
                  message += "\tCalling AE:\t" + e.CallingAE + "\r\n";
                  message += "\tCalled AE:\t" + e.CalledAE;
                  break;
               case StatusType.ReceiveAssociateReject:
                  action = "Associate Reject";
                  message = "Received Associate Reject!";
                  done = true;
                  break;
               case StatusType.AbstractSyntaxNotSupported:
                  action = "Error";
                  message = "Abstract Syntax NOT supported!";
                  done = true;
                  break;
               case StatusType.SendCFindRequest:
                  action = "C-FIND";
                  message = "Sending request";
                  break;
               case StatusType.ReceiveCFindResponse:
                  action = "C-FIND";
                  if(e.Error == DicomExceptionCode.Success)
                  {
                     message = "Operation completed successfully.";
                  }
                  else
                  {

                     if(e.Status == DicomCommandStatusType.Pending)
                     {
                        message = "Additional operations pending.";
                     }
                     else
                     {
                        message = "Error in response Status code is: " + e.Status.ToString();
                     }
                  }
                  break;
               case StatusType.ConnectionClosed:
                  action = "Connect";
                  message = "Network Connection closed!";
                  done = true;
                  break;
               case StatusType.ProcessTerminated:
                  action = "";
                  message = "Process has been terminated!";
                  done = true;
                  break;
               case StatusType.SendReleaseRequest:
                  action = "Release Request";
                  message = "Request sent.";
                  break;
               case StatusType.ReceiveReleaseResponse:
                  action = "Release Response";
                  message = "Response received.";
                  done = true;
                  break;
               case StatusType.SendCMoveRequest:
                  action = "C-MOVE";
                  message = "Sending request";
                  break;
               case StatusType.ReceiveCMoveResponse:
                  action = "C-MOVE";
                  message = "Received response\r\n";
                  message += "\tStatus: " + e.Status.ToString() + "\r\n";
                  message += "\tNumber Completed: " + e.NumberCompleted.ToString() + "\r\n";
                  message += "\tNumber Remaining: " + e.NumberRemaining.ToString();
                  break;
               case StatusType.SendCStoreResponse:
                  action = "C-STORE";
                  message = "Sending response";
                  break;
               case StatusType.ReceiveCStoreRequest:
                  action = "C-STORE";
                  message = "Received request";
                  break;
               case StatusType.Timeout:
                  message = "Communication timeout. Process will be terminated.";
                  done = true;
                  break;
            }
         }
         LogText(action, message);
         if(done)
         {
            EnableItems(true);
         }
      }
Example #27
0
 void CommunicationManager_StatusReceived(object sender, StatusEventArgs e)
 {
     LastActiveFriends.AddUser(e.Status.User);
 }
Example #28
0
 void Logger_OnLogEvent(object sender, StatusEventArgs e)
 {
     Messages.Add(e.Message);
 }
 protected virtual void OnUpdatedStatus(StatusEventArgs e)
 {
     if (UpdatedStatus != null)
         UpdatedStatus(this, e);
 }
 private void ProcessStatusChange(StatusEventArgs data)
 {
     OnStatusChanged(this, data);
 }
 void connector_StatusMessageReceived(object sender, StatusEventArgs e)
 {
     Tracker.ShowStatus(e.Data);
 }
Example #32
0
 void trade_OnRtnExchangeStatus(object sender, StatusEventArgs e)
 {
     ShowMsg(e.Exchange + "=>" + e.Status);
 }
Example #33
0
            public virtual void OnStatusChanged(StatusEventArgs e)
            {
                EventHandler <StatusEventArgs> handler = StatusChanged;

                handler?.Invoke(this, e);
            }
Example #34
0
 void _licenseDataBase_StateChanged(object s, StatusEventArgs args)
 {
     _ews_stateChanged1(s, args);
 }
Example #35
0
        /// <summary>
        /// On the Event an unsubscription message has arrived
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>

        /// <summary>
        /// Method to handle on Presence events from Jid/Resource
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void xmppClient_OnPresence(object sender, StatusEventArgs e)
        {
            uiDispatcher.multiDebug(string.Format("OnPresence from {0} (1)", e.Jid) + e.ToString());
        }
 private void OnStatusChanged(object sender, StatusEventArgs statusEventArgs)
 {
     Debug.WriteLine("Xmpp Status: " + statusEventArgs.Jid + " Status: " + statusEventArgs.Status.Availability);
 }
		private void OnStatusChanged(object sender, StatusEventArgs statusEventArgs)
		{
			Debug.WriteLine("Xmpp Status: " + statusEventArgs.Jid + " Status: " + statusEventArgs.Status.Availability);
		}
Example #38
0
 private void _translationProcessor_StatusChanged(object sender, StatusEventArgs e)
 {
     Dispatcher.Invoke(() => StatusChanged(sender, e));
 }
Example #39
0
 void OnStatusUpdate(object sender, StatusEventArgs args)
 {
     Debug.Log("F");
 }
Example #40
0
 void RunForecast_OnMessage(object sender, StatusEventArgs e)
 {
     UpdateTextBox(textBoxOutput, e.Message);
     UpdateTextBox(textBoxSummary, e.Message);
     Application.DoEvents();
 }
Example #41
0
        private void cstore_Status(object sender, StatusEventArgs e)
        {
            string message = "";
            bool   done    = false;

            if (e.Type == StatusType.Error)
            {
                message = "DICOM error. The process will be terminated! -- Error code is: " + e.Error.ToString();
            }
            else
            {
                switch (e.Type)
                {
                case StatusType.ConnectFailed:
                    message = "Connect operation failed.";
                    done    = true;
                    break;

                case StatusType.ConnectSucceeded:
                    message  = "Connected successfully.\n";
                    message += "\tPeer Address:\t" + e.PeerIP.ToString() + "\n";
                    message += "\tPeer Port:\t\t" + e.PeerPort.ToString();
                    break;

                case StatusType.SendAssociateRequest:
                    message = "Sending association request...";
                    break;

                case StatusType.ReceiveAssociateAccept:
                    message  = "Received Associate Accept.\n";
                    message += "\tCalling AE:\t" + e.CallingAE + "\n";
                    message += "\tCalled AE:\t" + e.CalledAE;
                    break;

                case StatusType.ReceiveAssociateReject:
                    message  = "Received Associate Reject!";
                    message += "\tResult: " + e.Result.ToString();
                    message += "\tReason: " + e.Reason.ToString();
                    message += "\tSource: " + e.Source.ToString();
                    break;

                case StatusType.AbstractSyntaxNotSupported:
                    message = "Abstract Syntax NOT supported!";
                    break;

                case StatusType.SendCStoreRequest:
                    message = "Sending C-STORE Request...";
                    break;

                case StatusType.ReceiveCStoreResponse:
                    if (e.Error == DicomExceptionCode.Success)
                    {
                        message = "**** Storage completed successfully ****";
                    }
                    else
                    {
                        message = "**** Storage failed with status: " + e.Status.ToString();
                    }
                    break;

                case StatusType.ConnectionClosed:
                    message = "Network Connection closed!";
                    done    = true;
                    break;

                case StatusType.ProcessTerminated:
                    message = "Process has been terminated!";
                    done    = true;
                    break;

                case StatusType.SendReleaseRequest:
                    message = "Sending release request...";
                    break;

                case StatusType.ReceiveReleaseResponse:
                    message = "Receiving release response";
                    done    = true;
                    break;

                case StatusType.Timeout:
                    message = "Communication timeout. Process will be terminated.";
                    done    = true;
                    break;

                case StatusType.SecureLinkReady:
                {
                    DicomNet net = sender as DicomNet;
                    if (net != null)
                    {
                        DicomTlsCipherSuiteType cipher = net.GetTlsCipherSuite();
                        if (e.Error == DicomExceptionCode.Success)
                        {
                            message = string.Format("\n\tSecure Link Ready\n\tCipher Suite: {0}", cipher.GetCipherFriendlyName());
                        }
                        else
                        {
                            message =
                                "\n\t" + "Secure Link Failed" +
                                "\n\t" + "Error:\t" + e.Error.ToString();
                        }
                    }
                }
                break;
                }
            }
            LogText(message);
            if (done)
            {
                EnableFileMenu(true);

                if (cstore.IsConnected())
                {
                    cstore.Close();
                }
            }
        }
Example #42
0
        /// <summary>
        /// Called when the BizTalk Batch has been submitted.  If all the messages were submitted (good or suspended)
        /// we delete the files from the folder
        /// </summary>
        internal void OnBatchComplete(object sender, StatusEventArgs e)
        {
            string fileName = "Could not get fileName";

            try
            {
                if (e.OverallStatus) //Batch completed
                {
                    lock (_filesInProcess)
                    {
                        //Delete the files
                        foreach (BatchMessage batchMessage in Files)
                        {
                            try
                            {
                                //Close the stream so we can delete this file
                                batchMessage.Message.BodyPart.Data.Close();
                                fileName = batchMessage.UserData.ToString();

                                // Delete orginal file
                                if (fileName != Emptybatchfilename)
                                {
                                    if (batchMessage.AfterGetAction == SftpReceiveProperties.AfterGetActions.Delete)
                                    {
                                        _sftp.Delete(fileName);
                                    }
                                    // Greg Killins 2010/06/07 - originally the following line was simply an "else" and
                                    // and assumed the AfterGetAction would be "Rename".
                                    // I added the explicit check to see if it is "Rename" because now there is the
                                    // the third valid option of "DoNothing" as the AfterGetAction.
                                    else if (batchMessage.AfterGetAction == SftpReceiveProperties.AfterGetActions.Rename)
                                    {
                                        string renameFileName = CommonFunctions.CombinePath(Path.GetDirectoryName(fileName), batchMessage.AfterGetFilename);
                                        renameFileName = renameFileName.Replace("%SourceFileName%", Path.GetFileName(fileName));
                                        /* John C. Vestal 2010/04/07 - Added DateTime and UniversalDateTime to macro list. */
                                        if (renameFileName.IndexOf("%DateTime%") > -1)
                                        {
                                            string dateTime = DateTime.Now.ToString();
                                            dateTime       = dateTime.Replace("/", "-");
                                            dateTime       = dateTime.Replace(":", "");
                                            renameFileName = renameFileName.Replace("%DateTime%", dateTime);
                                        }
                                        if (renameFileName.IndexOf("%UniversalDateTime%") > -1)
                                        {
                                            string dateTime = DateTime.Now.ToUniversalTime().ToString();
                                            dateTime       = dateTime.Replace("/", "-");
                                            dateTime       = dateTime.Replace(":", "");
                                            renameFileName = renameFileName.Replace("%UniversalDateTime%", dateTime);
                                        }
                                        // Peter Lindgren 2014-05-22: Added datetime macro that works exactly as the corresponding macro in the standard FTP and FILE adapters.
                                        if (renameFileName.IndexOf("%datetime%") > -1)
                                        {
                                            string dateTime = DateTime.Now.ToUniversalTime().ToString("yyyy-MM-ddTHHmmss");
                                            renameFileName = renameFileName.Replace("%datetime%", dateTime);
                                        }

                                        _sftp.Rename(fileName, renameFileName);
                                    }
                                }

                                // Remove filename from _filesInProcess
                                _filesInProcess.Remove(fileName);

                                if (_useLoadBalancing)
                                {
                                    string uri = batchMessage.Message.Context.Read(Constants.BizTalkSystemPropertyNames.Inboundtransportlocation, Constants.BiztalkSystemPropertiesNamespace).ToString();
                                    DataBaseHelper.CheckInFile(uri, Path.GetFileName(fileName), _traceFlag);
                                }
                            }
                            catch (Exception ex)
                            {
                                TraceMessage(string.Format("[SftpReceiverEndpoint] ERROR: Could not remove {0} from its location.", ex.Message));
                            }
                        }
                    }


                    TraceMessage(string.Format("[SftpReceiverEndpoint] OnBatchComplete called. overallStatus == {0}.", true));
                }
            }
            catch (Exception ex)
            {
                Trace.WriteLine("[SftpReceiverEndpoint] OnBatchComplete EXCEPTION!");
                lock (_filesInProcess)
                {
                    _filesInProcess.Remove(fileName);
                }
                throw ExceptionHandling.HandleComponentException(System.Reflection.MethodBase.GetCurrentMethod(), ex);
            }
        }
Example #43
0
 private void OnPlayerStatusUpdaterStatusChanged(object?sender, StatusEventArgs e)
 {
     this.playerStatus = new PlayerStatus(e.PlaylistName, e.Artist, e.Title, e.State, e.Track, e.Elapsed);
     this.invalidater?.Invalidate();
 }
Example #44
0
 // This event handler handles the Status event and reports the agent progress.
 public void agent_Status(object sender, StatusEventArgs e)
 {
     syncBackgroundWorker.ReportProgress(Convert.ToInt32(e.PercentCompleted), e.Message.ToString());
 }
Example #45
0
        public void UpdateStatus()
        {
            StatusEventArgs eventArgs = new StatusEventArgs(this.Status1, this.StatusDetails);

            StatusChangedEvent?.Invoke(this, eventArgs);
        }
 //Below allows for starting the necessary measurements on the APM
 protected virtual void Comm_ReceiveStatus(object sender, StatusEventArgs e)
 {
     Status status = e.GetStatus();
 }
Example #47
0
        /// <summary>
        ///     Updates the current messages windows.
        /// </summary>
        private void Logger_Status(object sender, StatusEventArgs e)
        {
            Action workAction = () => Messages.Insert(0, e);

            ThreadSafeDispatcher.Invoke(workAction);
        }
 private void QuickNetronPanel_SelectEvent(object sender, StatusEventArgs e)
 {
     switch(e.Status)
     {
         case EnumStatusType.Deselected:
         switch(e.Type)
         {
             case EnumEntityType.Connection:
                 if (this.populator.ContainsEdge((Connection)e.Entity))
                     this.populator.RemoveEdge((Connection)e.Entity);
                 break;
             case EnumEntityType.Shape:
                 if (this.populator.ContainsVertex((Shape)e.Entity))
                     this.populator.RemoveVertex((Shape)e.Entity);
                 break;
         }
         break;
         case EnumStatusType.Inserted:
         switch(e.Type)
         {
             case EnumEntityType.Connection:
                 if (!this.populator.ContainsEdge((Connection)e.Entity))
                     this.populator.AddEdge((Connection)e.Entity);
                 break;
             case EnumEntityType.Shape:
                 if (!this.populator.ContainsVertex((Shape)e.Entity))
                     this.populator.AddVertex((Shape)e.Entity);
                 break;
         }
         break;
     }
 }
Example #49
0
 void Logger_OnLogEvent(object sender, StatusEventArgs e)
 {
     Console.WriteLine(e.Message);
     if (e.Message.IndexOf("Error:") >= 0)
         anyErrors = true;
 }