public void AddProperties(Dictionary <string, string> properties) { var newState = new FlatOfferState { Created = State.Created, Properties = properties }; AddState(newState); }
public FlatOfferState DeepCopy() { FlatOfferState deepCopy = new FlatOfferState { LastChecked = this.LastChecked, Created = this.Created, Delisted = this.Delisted, Properties = this.Properties, }; return(deepCopy); }
public override bool Equals(Object obj) { bool isEqual = obj is FlatOfferState; FlatOfferState objConverted = (FlatOfferState)obj; // isEqual = isEqual && objConverted.Created == Created; isEqual = isEqual && Properties.Keys.Count == objConverted.Properties.Keys.Count && Properties.Keys.All(k => objConverted.Properties.ContainsKey(k) && object.Equals(objConverted.Properties[k], Properties[k])); return(isEqual); }
public void AddState(FlatOfferState newState) { var timeStamp = DateTime.UtcNow; State.LastChecked = newState.Created; newState.LastChecked = timeStamp; if (StateHistory == null) { StateHistory = new List <FlatOfferState>(); } StateHistory.Add(State); State = newState; }