Example #1
0
        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));
        }
Example #2
0
        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));
        }