コード例 #1
0
 public void Accumulate(SqlBigInteger input)
 {
     if (_list != null)
     {
         _list.Add(!input.IsNull ? input.Value : default(BigInteger?));
     }
 }
コード例 #2
0
ファイル: SqlBigIntegerArray.cs プロジェクト: vaseug/PowerLib
 public void SetItem(SqlBigInteger value, SqlInt32 index)
 {
     if (!index.IsNull)
     {
         _array[index.Value] = !value.IsNull ? value.Value : default(BigInteger?);
     }
 }
コード例 #3
0
ファイル: SqlBigIntegerArray.cs プロジェクト: vaseug/PowerLib
        public void FillRange(SqlBigInteger value, SqlInt32 index, SqlInt32 count)
        {
            int indexValue = !index.IsNull ? index.Value : count.IsNull ? 0 : _array.Length - count.Value;
            int countValue = !count.IsNull ? count.Value : index.IsNull ? 0 : _array.Length - index.Value;

            _array.Fill(!value.IsNull ? value.Value : default(BigInteger?), indexValue, countValue);
        }
コード例 #4
0
        public void SetRepeat(SqlInt32 index, SqlBigInteger value, SqlInt32 count)
        {
            int indexValue = !index.IsNull ? index.Value : count.IsNull ? 0 : _list.Count - count.Value;
            int countValue = !count.IsNull ? count.Value : index.IsNull ? 0 : _list.Count - index.Value;

            _list.SetRepeat(indexValue, value.IsNull ? default(BigInteger?) : value.Value, countValue);
        }
コード例 #5
0
 public void SetDimItem(SqlBigInteger value, SqlInt32Array indices)
 {
     if (!indices.IsNull)
     {
         _arrayInfo.SetValue <BigInteger?>(_array, !value.IsNull ? value.Value : default(BigInteger?), indices.Array.Enumerate(0, indices.Length.Value).Select(t => t.Value).ToArray());
     }
 }
コード例 #6
0
        public void AddRepeat(SqlBigInteger value, SqlInt32 count)
        {
            if (count.IsNull)
            {
                return;
            }

            _list.AddRepeat(value.IsNull ? default(BigInteger?) : value.Value, count.Value);
        }
コード例 #7
0
        public void SetItem(SqlInt32 index, SqlBigInteger value)
        {
            if (index.IsNull)
            {
                return;
            }

            _list[index.Value] = value.IsNull ? default(BigInteger?) : value.Value;
        }
コード例 #8
0
 public void SetFlatItem(SqlBigInteger value, SqlInt32 index)
 {
     if (!index.IsNull)
     {
         new ArrayIndex(_arrayInfo)
         {
             FlatIndex = index.Value
         }
     }
コード例 #9
0
        public void InsertRepeat(SqlInt32 index, SqlBigInteger value, SqlInt32 count)
        {
            if (count.IsNull)
            {
                return;
            }

            int indexValue = !index.IsNull ? index.Value : _list.Count;

            _list.InsertRepeat(indexValue, value.IsNull ? default(BigInteger?) : value.Value, count.Value);
        }
コード例 #10
0
ファイル: SqlBigIntegerArray.cs プロジェクト: vaseug/PowerLib
        public static SqlBigIntegerArray Parse(SqlString s)
        {
            if (s.IsNull)
            {
                return(Null);
            }

            return(new SqlBigIntegerArray(SqlFormatting.ParseArray <BigInteger?>(s.Value,
                                                                                 t => !t.Equals(SqlFormatting.NullText, StringComparison.InvariantCultureIgnoreCase) ? SqlBigInteger.Parse(t).Value : default(BigInteger?))));
        }
コード例 #11
0
 public void RemoveItem(SqlBigInteger value)
 {
     _list.Remove(value.IsNull ? default(BigInteger?) : value.Value);
 }
コード例 #12
0
 public void InsertItem(SqlInt32 index, SqlBigInteger value)
 {
     _list.Insert(index.IsNull ? _list.Count : index.Value, value.IsNull ? default(BigInteger?) : value.Value);
 }
コード例 #13
0
 public void AddItem(SqlBigInteger value)
 {
     _list.Add(value.IsNull ? default(BigInteger?) : value.Value);
 }