public void SetStateValue(string groupName, int groupOrder, string state, int stateOrder, string stateValue) { var sv = OrderStateValues.SingleOrDefault(x => x.StateName == groupName); if (sv == null) { sv = new OrderStateValue { StateName = groupName, State = state, StateValue = stateValue }; OrderStateValues.Add(sv); } else { sv.State = state; sv.StateValue = stateValue; } sv.OrderKey = groupOrder.ToString("000") + stateOrder.ToString("000"); if (string.IsNullOrEmpty(sv.State)) { OrderStateValues.Remove(sv); } OrderStates = JsonHelper.Serialize(OrderStateValues); _orderStateValues = null; }
public bool IsInState(string stateName, string state, string stateValue) { state = state.Trim(); stateName = stateName.Trim(); stateValue = stateValue.Trim(); return(OrderStateValues.Any(x => x.StateName == stateName && x.State == state && x.StateValue == stateValue)); }
public string GetStateDesc() { return(string.Join(",", OrderStateValues.OrderBy(x => x.OrderKey).Where(x => !string.IsNullOrEmpty(x.State)).Select( x => string.Format("{0} {1}", x.State.Trim(), !string.IsNullOrEmpty(x.StateValue) ? string.Format(":{0}", x.StateValue.Trim()) : "")))); }
public bool IsInState(string stateName, string state) { if (stateName == "*") { return(OrderStateValues.Any(x => x.State == state)); } if (string.IsNullOrEmpty(state)) { return(OrderStateValues.All(x => x.StateName != stateName)); } return(OrderStateValues.Any(x => x.StateName == stateName && x.State == state)); }
public string GetStateDesc(Func <OrderStateValue, bool> filter) { var result = string.Join(", ", OrderStateValues.Where(filter).OrderBy(x => x.OrderKey).Where(x => !string.IsNullOrEmpty(x.State)).Select( x => string.Format("{0}{1}", x.State.Trim(), !string.IsNullOrEmpty(x.StateValue) ? string.Format(":{0}", x.StateValue.Trim()) : "").Trim())); return(result); }
public bool IsInState(string stateValue) { return(OrderStateValues.Any(x => x.StateValue == stateValue)); }
public string GetStateData() { return(string.Join("\r", OrderStateValues.Where(x => !string.IsNullOrEmpty(x.State)).OrderBy(x => x.OrderKey).Select(x => string.Format("{0} {1}", x.State, !string.IsNullOrEmpty(x.StateValue) ? string.Format("[{0}]", x.StateValue) : "")))); }
public OrderStateValue GetStateValue(string groupName) { return(OrderStateValues.SingleOrDefault(x => x.StateName == groupName) ?? OrderStateValue.Default); }