/// <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); }
/// <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"); } }
/// <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"); } }
public ISelectDataObject(ISelectData ISelectDatainstance) { ISelectDataInstance = ISelectDatainstance; }
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); }
private static object GetReturnValue(ISelectData select, List <RawTableRow> row) { var value = select.Select(new RawTableJoinRow(row)); return(IsParentUnaryNegate(select.Expression) ? HelperReflection.Negate(value) : value); }