Example #1
0
        IRowReceive[] FromSimpleJob(ISimpleJob sj)
        {
            var li = new List <IRowReceiveHierarchicalParent>();

            for (int i = 0; i < sj.Receivers.Count; i++)
            {
                var item   = sj.Receivers[i];
                var newRow = new RowReadHierarchical();
                newRow.Values.Add("Name", item.Name ?? item.GetType().Name);
                newRow.Values.Add("Type", item.GetType().Name);
                newRow.Values.Add("RowType", "Receiver");
                li.Add(newRow);//TODO: Add parents!
                if (li.Count > 1)
                {
                    newRow.Parent = li[li.Count - 2];
                }
            }

            for (int i = 0; i < sj.FiltersAndTransformers.Count; i++)
            {
                var item   = sj.FiltersAndTransformers[i];
                var newRow = new RowReadHierarchical();
                newRow.Values.Add("Name", item.Name ?? item.GetType().Name);
                newRow.Values.Add("Type", item.GetType().Name);
                newRow.Values.Add("RowType", "Filter_Transformer");
                li.Add(newRow);
                if (li.Count > 1)
                {
                    newRow.Parent = li[li.Count - 2];
                }
            }
            for (int i = 0; i < sj.Senders.Count; i++)
            {
                var item   = sj.Senders[i];
                var newRow = new RowReadHierarchical();
                newRow.Values.Add("Name", item.Name ?? item.GetType().Name);
                newRow.Values.Add("Type", item.GetType().Name);
                newRow.Values.Add("RowType", "Sender");
                li.Add(newRow);
                if (li.Count > 1)
                {
                    newRow.Parent = li[li.Count - 2];
                }
            }
            return(li.ToArray());
        }
Example #2
0
        public virtual async Task LoadData()
        {
            var job = Job as SimpleJobConditionalTransformers;

            if (job != null)
            {
                this.valuesRead = FromSimpleJobConditionalTransformers(job);
                return;
            }

            ISimpleJob sj = Job as ISimpleJob;

            if (sj != null)
            {
                this.valuesRead = FromSimpleJob(sj);
                return;
            }


            //TODO:log
            await Task.CompletedTask;
        }