Exemplo n.º 1
0
 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;
 }
Exemplo n.º 2
0
        public DataAssembler CreateDataAssembler(string url, string query)
        {
            DataDomain    dataDomain    = GetDataDomain(url);
            DataAssembler dataAssembler = DataAssembler.FromQuery(dataDomain, query);

            if (dataAssembler != null)
            {
                AddDataAssembler(dataAssembler);
            }
            return(dataAssembler);
        }
Exemplo n.º 3
0
 public bool Contains(DataAssembler dataAssembler)
 {
     if (_dataAssemblers == null)
     {
         return(false);
     }
     foreach (DataAssembler dataAssemblerTmp in _dataAssemblers)
     {
         if (dataAssemblerTmp.Select == dataAssembler.Select)
         {
             return(true);
         }
     }
     return(false);
 }
Exemplo n.º 4
0
        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);
        }
Exemplo n.º 5
0
 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;
 }
Exemplo n.º 6
0
        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);
        }
Exemplo n.º 7
0
        public DataDomain GetAssemblerDataDomain(DataAssembler dataAssembler)
        {
            DataDomain dataDomain = GetDataDomain(dataAssembler.DomainUrl);

            return(dataDomain);
        }
Exemplo n.º 8
0
 public DataDomain GetAssemblerDataDomain(DataAssembler dataAssembler)
 {
     DataDomain dataDomain = GetDataDomain(dataAssembler.DomainUrl);
     return dataDomain;
 }
Exemplo n.º 9
0
 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;
 }
Exemplo n.º 10
0
 public bool Contains(DataAssembler dataAssembler)
 {
     if (_dataAssemblers == null)
         return false;
     foreach (DataAssembler dataAssemblerTmp in _dataAssemblers)
     {
         if (dataAssemblerTmp.Select == dataAssembler.Select)
             return true;
     }
     return false;
 }