/// <summary>
        /// Add object to current selection list
        /// </summary>
        /// <param name="disp">Pointer to dispatch</param>
        /// <param name="selData">Optional selection data</param>
        /// <returns>Result of selection</returns>
        internal bool Add(object disp, ISelectData selData = null)
        {
            if (disp == null)
            {
                throw new ArgumentNullException(nameof(disp));
            }

            return(m_SelMgr.AddSelectionListObject(new DispatchWrapper(disp), selData));
        }
        /// <summary>
        /// Adds multiple objects into selection list
        /// </summary>
        /// <param name="disps">Array of dispatches to select</param>
        /// <param name="selData">Optional selection data</param>
        /// <returns>Result of the selection</returns>
        internal bool AddRange(object[] disps, ISelectData selData = null)
        {
            if (disps == null)
            {
                throw new ArgumentNullException(nameof(disps));
            }

            var dispWrappers = disps.Select(d => new DispatchWrapper(d)).ToArray();

            return(m_SelMgr.AddSelectionListObjects(dispWrappers, selData) == disps.Length);
        }
Exemple #3
0
        /// <summary>
        /// Add object to current selection list
        /// </summary>
        /// <param name="disp">Pointer to dispatch</param>
        /// <param name="selData">Optional selection data</param>
        /// <returns>Result of selection</returns>
        internal void Add(object disp, ISelectData selData = null)
        {
            if (disp == null)
            {
                throw new ArgumentNullException(nameof(disp));
            }

            if (!m_SelMgr.AddSelectionListObject(new DispatchWrapper(disp), selData))
            {
                throw new Exception("Failed to add object to selection list");
            }
        }
Exemple #4
0
        /// <summary>
        /// Adds multiple objects into selection list
        /// </summary>
        /// <param name="disps">Array of dispatches to select</param>
        /// <param name="selData">Optional selection data</param>
        /// <returns>Result of the selection</returns>
        internal void AddRange(object[] disps, ISelectData selData = null)
        {
            if (disps == null)
            {
                throw new ArgumentNullException(nameof(disps));
            }

            var dispWrappers = disps.Select(d => new DispatchWrapper(d)).ToArray();

            if (m_SelMgr.AddSelectionListObjects(dispWrappers, selData) != disps.Length)
            {
                throw new Exception("Failed to add objects to selection list");
            }
        }
Exemple #5
0
 public ISelectDataObject(ISelectData ISelectDatainstance)
 {
     ISelectDataInstance = ISelectDatainstance;
 }
Exemple #6
0
        private static void AddFieldFromSelectData(string name, MemoryDbDataReader.ResultBatch batch, ISelectData select)
        {
            var readerField = new MemoryDbDataReader.ReaderFieldData
            {
                Name            = name,
                DbType          = select.DbType.ToString(),
                NetType         = select.ReturnType,
                FieldIndex      = batch.Fields.Count,
                SelectFieldData = select
            };

            batch.Fields.Add(readerField);
        }
Exemple #7
0
        private static object GetReturnValue(ISelectData select, List <RawTableRow> row)
        {
            var value = select.Select(new RawTableJoinRow(row));

            return(IsParentUnaryNegate(select.Expression) ? HelperReflection.Negate(value) : value);
        }