public void AddDataAssembler(DataAssembler dataAssembler) { if (_dataAssemblers == null) { _dataAssemblers = new DataAssembler[0]; } _dataAssemblers = ArrayUtils.Resize(_dataAssemblers, _dataAssemblers.Length + 1) as DataAssembler[]; _dataAssemblers[_dataAssemblers.Length - 1] = dataAssembler; }
public DataAssembler CreateDataAssembler(string url, string query) { DataDomain dataDomain = GetDataDomain(url); DataAssembler dataAssembler = DataAssembler.FromQuery(dataDomain, query); if (dataAssembler != null) { AddDataAssembler(dataAssembler); } return(dataAssembler); }
public bool Contains(DataAssembler dataAssembler) { if (_dataAssemblers == null) { return(false); } foreach (DataAssembler dataAssemblerTmp in _dataAssemblers) { if (dataAssemblerTmp.Select == dataAssembler.Select) { return(true); } } return(false); }
public DataAssembler RemoveDataAssembler(string id) { if (_dataAssemblers == null) { return(null); } Guid guid = new Guid(id); for (int i = 0; i < _dataAssemblers.Length; i++) { if (guid == _dataAssemblers[i].Guid) { DataAssembler dataAssembler = _dataAssemblers[i]; Array.Copy(_dataAssemblers, i + 1, _dataAssemblers, i, _dataAssemblers.Length - 1 - i); _dataAssemblers = ArrayUtils.Resize(_dataAssemblers, _dataAssemblers.Length - 1) as DataAssembler[]; return(dataAssembler); } } return(null); }
public static DataAssembler FromQuery(DataDomain dataDomain, string query) { ISqlScript sqlScript = SqlParserService.Parse(query); if (sqlScript.Statements != null && sqlScript.Statements.Count > 0) { ISqlStatement statement = sqlScript.Statements[0]; if (statement is ISelectStatement) { ISelectStatement selectStatement = statement as ISelectStatement; if (selectStatement.Tables != null && selectStatement.Tables.Count > 0) { SqlTable sqlTable = selectStatement.Tables[0]; Table table = dataDomain[sqlTable.Name]; DataAssembler dataAssembler = new DataAssembler(dataDomain.DomainUrl.Url, table, query); return dataAssembler; } } } return null; }
public static DataAssembler FromQuery(DataDomain dataDomain, string query) { ISqlScript sqlScript = SqlParserService.Parse(query); if (sqlScript.Statements != null && sqlScript.Statements.Count > 0) { ISqlStatement statement = sqlScript.Statements[0]; if (statement is ISelectStatement) { ISelectStatement selectStatement = statement as ISelectStatement; if (selectStatement.Tables != null && selectStatement.Tables.Count > 0) { SqlTable sqlTable = selectStatement.Tables[0]; Table table = dataDomain[sqlTable.Name]; DataAssembler dataAssembler = new DataAssembler(dataDomain.DomainUrl.Url, table, query); return(dataAssembler); } } } return(null); }
public DataDomain GetAssemblerDataDomain(DataAssembler dataAssembler) { DataDomain dataDomain = GetDataDomain(dataAssembler.DomainUrl); return(dataDomain); }
public DataDomain GetAssemblerDataDomain(DataAssembler dataAssembler) { DataDomain dataDomain = GetDataDomain(dataAssembler.DomainUrl); return dataDomain; }
public void AddDataAssembler(DataAssembler dataAssembler) { if (_dataAssemblers == null) _dataAssemblers = new DataAssembler[0]; _dataAssemblers = ArrayUtils.Resize(_dataAssemblers, _dataAssemblers.Length + 1) as DataAssembler[]; _dataAssemblers[_dataAssemblers.Length - 1] = dataAssembler; }
public bool Contains(DataAssembler dataAssembler) { if (_dataAssemblers == null) return false; foreach (DataAssembler dataAssemblerTmp in _dataAssemblers) { if (dataAssemblerTmp.Select == dataAssembler.Select) return true; } return false; }