public void ExecuteAsync() { NLogStart(); while (!ReadCompletedFunc.Invoke()) { Buffer.Post(ReadFunc.Invoke()); } Buffer.Complete(); NLogFinish(); }
public override void Execute() { NLogStart(); while (!ReadCompletedFunc.Invoke()) { Buffer.Post(ReadFunc.Invoke()); LogProgress(1); } Buffer.Complete(); NLogFinish(); }
public void PostAll() { NLogStart(); while (!ReadCompletedFunc.Invoke()) { Buffer.Post(ReadFunc.Invoke()); LogProgress(1); } Buffer.Complete(); NLogFinish(); }
public override void Execute() { NLogStart(); while (!ReadCompletedFunc.Invoke()) { try { Buffer.SendAsync(ReadFunc.Invoke()).Wait(); } catch (Exception e) { if (!ErrorHandler.HasErrorBuffer) { throw e; } ErrorHandler.Send(e, e.Message); } LogProgress(); } Buffer.Complete(); NLogFinish(); }
private void ReadAllRecords() { while (!ReadingCompleted.Invoke(ProgressCount)) { TOutput result = default; try { result = ReadFunc.Invoke(ProgressCount); if (!Buffer.SendAsync(result).Result) { throw new ETLBoxException("Buffer already completed or faulted!", this.Exception); } } catch (ETLBoxException) { throw; } catch (Exception e) { ThrowOrRedirectError(e, e.Message); } LogProgress(); } }
public virtual object GetValue(string value) { if (ReadFunc != null) { return(ReadFunc.Invoke(value)); } if (_type == typeof(string)) { return(value); } if (_type == typeof(bool)) { if (value == "1") { return(true); } if (value == "0") { return(false); } throw new FormatException("The value was not 0 or 1 where a boolean was expected"); } if (_type == typeof(Colour) || _type == typeof(Colour?)) { return(Colour.Parse(value)); } if (DefaultValue is Enum) { return(Enum.Parse(typeof(TValue), value)); } return(Convert.ChangeType(value, _type, Constants.CULTUREINFO)); }