예제 #1
0
 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;
         });
     }
 }
예제 #3
0
 /// <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);
예제 #4
0
 /// <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));
 }
예제 #5
0
 //修改节点内部数据
 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;
                });
            }
        }
예제 #7
0
 //修改节点内部数据
 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);
        }
    }