Пример #1
0
 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;
 }
Пример #2
0
        /// <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);
        }
Пример #3
0
 public QueuedAccount(Settings.IGw2Account account)
 {
     this.account = account;
 }