protected override IEnumerable <ModifyEnumerable> GetModifyEnumerables(ModifyOperation operations) => new List <ModifyEnumerable>();
/// <summary> /// Returns a set of ModifyEnumerable delegates that modify the enumerable passed to them. /// </summary> protected override IEnumerable <ModifyEnumerable> GetModifyEnumerables(ModifyOperation operations) { if ((operations & ModifyOperation.Add) == ModifyOperation.Add) { yield return((IEnumerable enumerable) => { IDictionary casted = ((IDictionary)enumerable); casted.Add(CreateTKey(12), CreateTValue(5123)); return true; }); } if ((operations & ModifyOperation.Insert) == ModifyOperation.Insert) { yield return((IEnumerable enumerable) => { IDictionary casted = ((IDictionary)enumerable); casted[CreateTKey(541)] = CreateTValue(12); return true; }); } if ((operations & ModifyOperation.Overwrite) == ModifyOperation.Overwrite) { yield return((IEnumerable enumerable) => { IDictionary casted = ((IDictionary)enumerable); if (casted.Count > 0) { var keys = casted.Keys.GetEnumerator(); keys.MoveNext(); casted[keys.Current] = CreateTValue(12); return true; } return false; }); } if ((operations & ModifyOperation.Remove) == ModifyOperation.Remove) { yield return((IEnumerable enumerable) => { IDictionary casted = ((IDictionary)enumerable); if (casted.Count > 0) { var keys = casted.Keys.GetEnumerator(); keys.MoveNext(); casted.Remove(keys.Current); return true; } return false; }); } if ((operations & ModifyOperation.Clear) == ModifyOperation.Clear) { yield return((IEnumerable enumerable) => { IDictionary casted = ((IDictionary)enumerable); if (casted.Count > 0) { casted.Clear(); return true; } return false; }); } }
/// <summary> /// To be implemented in the concrete collections test classes. Returns a set of ModifyEnumerable delegates /// that modify the enumerable passed to them. /// </summary> protected abstract IEnumerable <ModifyEnumerable> GetModifyEnumerables(ModifyOperation operations);
/// <summary> /// Returns a set of ModifyEnumerable delegates that modify the enumerable passed to them. /// </summary> protected override IEnumerable <ModifyEnumerable> GetModifyEnumerables(ModifyOperation operations) { if ((operations & ModifyOperation.Add) == ModifyOperation.Add) { yield return((IEnumerable <KeyValuePair <TKey, TValue> > enumerable) => { IDictionary <TKey, TValue> casted = ((IDictionary <TKey, TValue>)enumerable); casted.Add(CreateTKey(12), CreateTValue(5123)); return true; }); } if ((operations & ModifyOperation.Insert) == ModifyOperation.Insert) { yield return((IEnumerable <KeyValuePair <TKey, TValue> > enumerable) => { IDictionary <TKey, TValue> casted = ((IDictionary <TKey, TValue>)enumerable); casted[CreateTKey(541)] = CreateTValue(12); return true; }); } if ((operations & ModifyOperation.Overwrite) == ModifyOperation.Overwrite) { yield return((IEnumerable <KeyValuePair <TKey, TValue> > enumerable) => { IDictionary <TKey, TValue> casted = ((IDictionary <TKey, TValue>)enumerable); if (casted.Count() > 0) { var keys = casted.Keys.GetEnumerator(); keys.MoveNext(); casted[keys.Current] = CreateTValue(12); return true; } return false; }); } if ((operations & ModifyOperation.Remove) == ModifyOperation.Remove) { yield return((IEnumerable <KeyValuePair <TKey, TValue> > enumerable) => { IDictionary <TKey, TValue> casted = ((IDictionary <TKey, TValue>)enumerable); if (casted.Count() > 0) { var keys = casted.Keys.GetEnumerator(); keys.MoveNext(); casted.Remove(keys.Current); return true; } return false; }); } if ((operations & ModifyOperation.Clear) == ModifyOperation.Clear) { yield return((IEnumerable <KeyValuePair <TKey, TValue> > enumerable) => { IDictionary <TKey, TValue> casted = ((IDictionary <TKey, TValue>)enumerable); if (casted.Count() > 0) { casted.Clear(); return true; } return false; }); } //throw new InvalidOperationException(string.Format("{0:G}", operations)); }
//修改节点内部数据 public void ModifyNodeData(string sName, string sType, ModifyOperation opt, string sProperities, ref ErrorCode err) { graph.ModifyNode(sName, sType, opt, sProperities, ref err); }
/// <summary> /// Returns a set of ModifyEnumerable delegates that modify the enumerable passed to them. /// </summary> protected override IEnumerable <ModifyEnumerable> GetModifyEnumerables(ModifyOperation operations) { if ((operations & ModifyOperation.Add) == ModifyOperation.Add) { yield return((IEnumerable enumerable) => { IList casted = ((IList)enumerable); if (!casted.IsFixedSize && !casted.IsReadOnly) { casted.Add(CreateT(2344)); return true; } return false; }); } if ((operations & ModifyOperation.Insert) == ModifyOperation.Insert) { yield return((IEnumerable enumerable) => { IList casted = ((IList)enumerable); if (!casted.IsFixedSize && !casted.IsReadOnly) { casted.Insert(0, CreateT(12)); return true; } return false; }); } if ((operations & ModifyOperation.Remove) == ModifyOperation.Remove) { yield return((IEnumerable enumerable) => { IList casted = ((IList)enumerable); if (casted.Count > 0 && !casted.IsFixedSize && !casted.IsReadOnly) { casted.Remove(casted[0]); return true; } return false; }); yield return((IEnumerable enumerable) => { IList casted = ((IList)enumerable); if (casted.Count > 0 && !casted.IsFixedSize && !casted.IsReadOnly) { casted.RemoveAt(0); return true; } return false; }); } if ((operations & ModifyOperation.Overwrite) == ModifyOperation.Overwrite) { yield return((IEnumerable enumerable) => { IList casted = ((IList)enumerable); if (casted.Count > 0 && !casted.IsReadOnly) { casted[0] = CreateT(12); return true; } return false; }); } if ((operations & ModifyOperation.Clear) == ModifyOperation.Clear) { yield return((IEnumerable enumerable) => { IList casted = ((IList)enumerable); if (casted.Count > 0 && !casted.IsFixedSize && !casted.IsReadOnly) { casted.Clear(); return true; } return false; }); } }
//修改节点内部数据 public void ModifyNodeData(string sName, string sType, ModifyOperation opt, XmlElement payload, ref ErrorCode err) { graph.ModifyNode(sName, sType, opt, payload, ref err); }
private void ReInsertModifiedBuySellOperation(BuySellOperation previousBuySellOperation, ModifyOperation modifyOperation) { if (previousBuySellOperation.OrderType == OrderType.Ioc) { return; } var newOperation = new BuySellOperation(modifyOperation.BuyOrSell, previousBuySellOperation.OrderType, modifyOperation.NewPrice, modifyOperation.NewQuantity, modifyOperation.OrderId); if (modifyOperation.BuyOrSell == OperationType.Sell) { Process(newOperation); } else { Process(newOperation); } }