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()); }
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; }