public IMap Add(JwtMember value) { IMap map; if (value.Name.Equals(_value1.Name)) { map = new FourElementMap(value, _value2, _value3, _value4); } else if (value.Name.Equals(_value2.Name)) { map = new FourElementMap(_value1, value, _value3, _value4); } else if (value.Name.Equals(_value3.Name)) { map = new FourElementMap(_value1, _value2, value, _value4); } else if (value.Name.Equals(_value4.Name)) { map = new FourElementMap(_value1, _value2, _value3, value); } else { var multi = new MultiElementMap(5); multi.UnsafeStore(0, _value1); multi.UnsafeStore(1, _value2); multi.UnsafeStore(2, _value3); multi.UnsafeStore(3, _value4); multi.UnsafeStore(4, value); map = multi; } return(map); }
public IMap Add(JwtMember value) { IMap map; if (value.Name.Equals(_value1.Name)) { map = new ThreeElementMap(value, _value2, _value3); } else if (value.Name.Equals(_value2.Name)) { map = new ThreeElementMap(_value1, value, _value3); } else if (value.Name.Equals(_value3.Name)) { map = new ThreeElementMap(_value1, _value2, value); } else { map = new FourElementMap(_value1, _value2, _value3, value); } return(map); }
internal ObjectEnumerator(FourElementMap map) { _map = map; _counter = 0; }