public Task InitializeSession(string[] sessions) { TaskScheduler context = TaskScheduler.FromCurrentSynchronizationContext(); var readerTask = TxHelper.GetReader(sessions, true); return(readerTask.ContinueWith((t) => { this.reader = t.Result; this.IsRealTime = true; this.Session = sessions.Aggregate((p, c) => p + "," + c); }, context)); }
public Task InitializeEtlReader() { if (this.Reader != null) { this.Reader.Dispose(); this.Reader = null; this.ResetTimeWindow(); } var t = TxHelper.GetReader(this.EtlFiles); this.IsRealTime = false; var context = TaskScheduler.FromCurrentSynchronizationContext(); return(t.ContinueWith((getReaderTask) => { this.Reader = getReaderTask.Result; }, context)); }