Esempio n. 1
0
            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);
            }
Esempio n. 2
0
            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);
            }
Esempio n. 3
0
 internal ObjectEnumerator(FourElementMap map)
 {
     _map     = map;
     _counter = 0;
 }