public void OnSettingsCommadClicked () { THelper.DispatcherLater (StartSettingsProcessDispatcher); }
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; } }