public static string Localized(SC_CONTROLS_ACCEPTED ca) { if (LOOKUP_SC_CONTROLS_ACCEPTED == null) { LOOKUP_SC_CONTROLS_ACCEPTED = new Dictionary <SC_CONTROLS_ACCEPTED, string>(); LOOKUP_SC_CONTROLS_ACCEPTED[SC_CONTROLS_ACCEPTED.SERVICE_ACCEPT_PAUSE_CONTINUE] = pserv4.Properties.Resources.SERVICE_ACCEPT_PAUSE_CONTINUE; LOOKUP_SC_CONTROLS_ACCEPTED[SC_CONTROLS_ACCEPTED.SERVICE_ACCEPT_STOP] = pserv4.Properties.Resources.SERVICE_ACCEPT_STOP; } StringBuilder result = new StringBuilder(); bool first = true; foreach (SC_CONTROLS_ACCEPTED k in LOOKUP_SC_CONTROLS_ACCEPTED.Keys) { if ((ca & k) != 0) { ca &= ~(k); if (first) { first = false; } else { result.Append('|'); } result.Append(LOOKUP_SC_CONTROLS_ACCEPTED[k]); if (ca == 0) { break; } } } return(result.ToString()); }
public static string Localized(SC_CONTROLS_ACCEPTED ca) { if( LOOKUP_SC_CONTROLS_ACCEPTED == null ) { LOOKUP_SC_CONTROLS_ACCEPTED = new Dictionary<SC_CONTROLS_ACCEPTED,string>(); LOOKUP_SC_CONTROLS_ACCEPTED[SC_CONTROLS_ACCEPTED.SERVICE_ACCEPT_PAUSE_CONTINUE] = pserv4.Properties.Resources.SERVICE_ACCEPT_PAUSE_CONTINUE; LOOKUP_SC_CONTROLS_ACCEPTED[SC_CONTROLS_ACCEPTED.SERVICE_ACCEPT_STOP] = pserv4.Properties.Resources.SERVICE_ACCEPT_STOP; } StringBuilder result = new StringBuilder(); bool first = true; foreach(SC_CONTROLS_ACCEPTED k in LOOKUP_SC_CONTROLS_ACCEPTED.Keys ) { if ((ca & k) != 0) { ca &= ~(k); if (first) first = false; else result.Append('|'); result.Append(LOOKUP_SC_CONTROLS_ACCEPTED[k]); if (ca == 0) break; } } return result.ToString(); }
public void UpdateFrom(SERVICE_STATUS_PROCESS ssp) { CurrentState = ssp.CurrentState; ControlsAccepted = ssp.ControlsAccepted; SetNonZeroStringProperty("PID", ssp.ProcessID); }