Пример #1
0
 void OnCommunicationHandle (object sender, TMessagingEventArgs<TDataComm> e)
 {
   switch (e.Data.Command) {
     case TCommandComm.Refresh:
       if (e.Data.ClientName.NotEquals (ProcessName)) {
         RefreshProcess ();
       }
       break;
   }
 }
Пример #2
0
    void OnCommunicationHandle (object sender, TMessagingEventArgs<TDataComm> e)
    {
      TProcess.TName module = (TProcess.TName) Enum.Parse (typeof (TProcess.TName), e.Data.ClientName);

      switch (module) {
        case TProcess.TName.ModuleSettings: {
            switch (e.Data.Command) {
              case TCommandComm.Shutdown: {
                  RemoveProcess (module);
                }
                break;

              case TCommandComm.Closed: {
                  RemoveProcess (module);
                  Model.EnableAll ();
                  ApplyChanges ();
                }
                break;

              case TCommandComm.Success: {
                  Model.SettingsValidated ();
                  ApplyChanges ();
                }
                break;

              case TCommandComm.Error: {
                  Model.SettingsHasError ();
                  ApplyChanges ();

                  THelper.DispatcherLater (RemoveProcessPartialDispatcher);
                }
                break;
            }
          }
          break;

        case TProcess.TName.GadgetMaterial: {
            switch (e.Data.Command) {
              case TCommandComm.Closed: {
                  RemoveProcess (module);
                }
                break;
            }
          }
          break;

        case TProcess.TName.GadgetTarget: {
            switch (e.Data.Command) {
              case TCommandComm.Closed: {
                  RemoveProcess (module);
                }
                break;
            }
          }
          break;

        case TProcess.TName.GadgetTest: {
            switch (e.Data.Command) {
              case TCommandComm.Closed: {
                  RemoveProcess (module);
                }
                break;
            }
          }
          break;

        case TProcess.TName.GadgetRegistration: {
            switch (e.Data.Command) {
              case TCommandComm.Closed: {
                  RemoveProcess (module);
                }
                break;
            }
          }
          break;

        case TProcess.TName.GadgetResult: {
            switch (e.Data.Command) {
              case TCommandComm.Closed: {
                  RemoveProcess (module);
                }
                break;
            }
          }
          break;

        case TProcess.TName.GadgetReport: {
            switch (e.Data.Command) {
              case TCommandComm.Closed: {
                  RemoveProcess (module);
                }
                break;
            }
          }
          break;
      }
    }