コード例 #1
0
ファイル: DataStoreProxy.cs プロジェクト: xwagner2/eXpand
        public virtual SelectedData SelectData(params SelectStatement[] selects)
        {
            var args = new DataStoreSelectDataEventArgs(selects);

            OnDataStoreSelectData(args);
            return(args.SelectedData ?? _dataStoreCore.SelectData(args.SelectStatements));
        }
コード例 #2
0
ファイル: DataStoreProxy.cs プロジェクト: xwagner2/eXpand
 protected void OnDataStoreSelectData(DataStoreSelectDataEventArgs args)
 {
     if (DataStoreSelectData != null)
     {
         DataStoreSelectData(this, args);
     }
 }
コード例 #3
0
ファイル: MultiDataStore.cs プロジェクト: krazana/eXpand
 public void SelectData(DataStoreSelectDataEventArgs args) {
     var resultSet = new List<SelectStatementResult>();
     List<SelectedData> selectedDatas =args.SelectStatements.Select(stm =>
             _dataStoreManager.SimpleDataLayers[_dataStoreManager.GetKey(stm.TableName)].SelectData(stm)).ToList();
     foreach (SelectedData selectedData in selectedDatas.Where(
         selectedData => selectedData != null)) {
         resultSet.AddRange(selectedData.ResultSet);
     }
     args.SelectedData = new SelectedData(resultSet.ToArray());
 }
コード例 #4
0
        public void SelectData(DataStoreSelectDataEventArgs args)
        {
            var resultSet = new List <SelectStatementResult>();
            List <SelectedData> selectedDatas = args.SelectStatements.Select(stm =>
                                                                             _dataStoreManager.SimpleDataLayers[_dataStoreManager.GetKeyInfo(stm.TableName)].SelectData(stm)).ToList();

            foreach (SelectedData selectedData in selectedDatas.Where(
                         selectedData => selectedData != null))
            {
                resultSet.AddRange(selectedData.ResultSet);
            }
            args.SelectedData = new SelectedData(resultSet.ToArray());
        }
コード例 #5
0
 private void Proxy_DataStoreSelectData(object sender, DataStoreSelectDataEventArgs e) {
     if (_tablesDictionary.Count > 0)
         FilterData(e.SelectStatements);
 }
コード例 #6
0
 private void Proxy_DataStoreSelectData(object sender, DataStoreSelectDataEventArgs e) {
     FilterData(e.SelectStatements);
 }
コード例 #7
0
ファイル: DataStoreProxy.cs プロジェクト: kevin3274/eXpand
 protected void OnDataStoreSelectData(DataStoreSelectDataEventArgs args) {
     if (DataStoreSelectData != null) {
         DataStoreSelectData(this, args);
     }
 }
コード例 #8
0
ファイル: DataStoreProxy.cs プロジェクト: kevin3274/eXpand
 public virtual SelectedData SelectData(params SelectStatement[] selects) {
     var args = new DataStoreSelectDataEventArgs(selects);
     OnDataStoreSelectData(args);
     return args.SelectedData ?? dataLayerCore.SelectData(args.SelectStatements);
 }
コード例 #9
0
 protected void OnDataStoreSelectData(DataStoreSelectDataEventArgs args)
 {
     DataStoreSelectData?.Invoke(this, args);
 }
コード例 #10
0
 bool IsQueryingXPObjectType(DataStoreSelectDataEventArgs dataEventArgs)
 {
     return(dataEventArgs.SelectStatements.Select(statement => statement.TableName).Where(s => s == "XPObjectType").FirstOrDefault() != null);
 }
コード例 #11
0
ファイル: MultiDataStore.cs プロジェクト: krazana/eXpand
 bool IsQueryingXPObjectType(DataStoreSelectDataEventArgs dataEventArgs){
     return dataEventArgs.SelectStatements.Select(statement => statement.TableName).Where(s => s == "XPObjectType").FirstOrDefault() != null;
 }