public DataEventArgs(QueuedAccountApi source, Settings.IGw2Account account, Api.Account response, Api.Account responsePrevious, byte attempt, DateTime dateScheduled, DateTime dateRequested, object data) { this.source = source; this.Account = account; this.Response = response; this.ResponsePreviousAttempt = responsePrevious; this.Attempt = attempt; this.Date = dateRequested; this.DateScheduled = dateScheduled; this.Data = data; }
/// <summary> /// The account will be queued to use the API after the specified amount of time. /// Adding an account that is already queued will overwrite it, unless it has a unique data object attached. /// </summary> /// <param name="data">Optional data that will be returned with the response</param> public void Schedule(Settings.IGw2Account account, object data, int millisDelay) { var now = DateTime.UtcNow; var q = new QueuedAccount(account) { ticks = now.Ticks / 10000 + millisDelay, date = now, data = data, }; Schedule(q, millisDelay == 0); }
public QueuedAccount(Settings.IGw2Account account) { this.account = account; }