protected virtual async Task <IData> DoUpdateNoWait(string requestData, string[] requestDataArray = null, bool partialData = false)
        {
            IData theData = null;
            int   retry   = 0;

            while (retry < 3)
            {
                try {
                    theData = ConvertJSONToDataObject(await GetJSONResponse(requestData));
                    retry   = 100;
                } catch (Exception ex) {
                    retry++;
                    if (retry == 3)
                    {
                        if (partialData)
                        {
                            theData = new EmptyData();
                            ((EmptyData)theData).Topic = requestData;
                            ((EmptyData)theData).DescriptiveContent = requestData;
                        }
                        else
                        {
                            throw new ApplicationException("ERROR - Maximum retries of " + retry.ToString() + " exceeded - " + ex.Message + ex.StackTrace);
                        }
                    }
                    await Task.Delay(_waitTime);
                }
            }
            ((IDataDescription)theData).Topic = requestData;
            return(theData);
        }
Esempio n. 2
0
 public void SelectEmptySource()
 {
     EmptyData.Select(x => x).AssertEmpty();
 }
Esempio n. 3
0
 public void LastOrDefaultEmptySource()
 {
     Assert.That(EmptyData.LastOrDefault(), Is.Null);
 }
Esempio n. 4
0
 public void ContainsEmptySource()
 {
     Assert.That(EmptyData.Contains(new object()), Is.False);
 }
 public void ThenByDescendingWithComparerEmptySource()
 {
     EmptyData.OrderBy(x => true).ThenByDescending(x => x, Comparer <object> .Default).AssertEmpty();
 }
 public void OrderByDescendingEmptySource()
 {
     EmptyData.OrderByDescending(x => x).AssertEmpty();
 }
Esempio n. 7
0
 public void GroupByWithResultSelectorComparerEmptySource()
 {
     EmptyData.GroupBy(k => k, (k, c) => c, EqualityComparer <object> .Default).AssertEmpty();
 }
Esempio n. 8
0
 public void GroupByWithComparerEmptySource()
 {
     EmptyData.GroupBy(x => x, EqualityComparer <object> .Default).AssertEmpty();
 }
Esempio n. 9
0
 public void GroupJoinEmptySource()
 {
     EmptyData.GroupJoin(EmptyData, x => x, x => x, (x, y) => x).AssertEmpty();
 }
Esempio n. 10
0
 public void GroupJoinWithComparerEmptySource()
 {
     EmptyData.GroupJoin(EmptyData, x => x, x => x, (x, y) => x, EqualityComparer <object> .Default).AssertEmpty();
 }
Esempio n. 11
0
 public void ExceptEmptySource()
 {
     EmptyData.Except(EmptyData).AssertEmpty();
 }
Esempio n. 12
0
 public void ExceptWithComparerEmptySource()
 {
     EmptyData.Except(EmptyData, EqualityComparer <object> .Default).AssertEmpty();
 }
Esempio n. 13
0
 public void CountWithPredicateEmptySource()
 {
     Assert.That(EmptyData.Count(x => true), Is.EqualTo(0));
 }
Esempio n. 14
0
 public void CountEmptySource()
 {
     Assert.That(EmptyData.Count(), Is.EqualTo(0));
 }
Esempio n. 15
0
 public void ConcatEmptySource()
 {
     EmptyData.Concat(EmptyData).AssertEmpty();
 }
Esempio n. 16
0
 public void GroupByWithElementAndResultSelectorEmptySource()
 {
     EmptyData.GroupBy(k => k, e => e, (k, c) => c).AssertEmpty();
 }
Esempio n. 17
0
 public void GroupByEmptySource()
 {
     EmptyData.GroupBy(x => x).AssertEmpty();
 }
Esempio n. 18
0
 public void LastEmptySourceInvalidOperation()
 {
     Assert.Throws <InvalidOperationException>(() => EmptyData.Last()).WithMessageNoElements();
 }
Esempio n. 19
0
 public void GroupByWithElementSelectorComparerEmptySource()
 {
     EmptyData.GroupBy(k => k, e => e, EqualityComparer <object> .Default).AssertEmpty();
 }
Esempio n. 20
0
 public void LastWithPredicateEmptySourceInvalidOperation()
 {
     Assert.Throws <InvalidOperationException>(() => EmptyData.Last(x => true)).WithMessageNoMatchingElement();
 }
Esempio n. 21
0
 public void OfTypeEmptySource()
 {
     EmptyData.OfType <string>().AssertEmpty();
 }
Esempio n. 22
0
 public void IntersectWithComparerEmptySource()
 {
     EmptyData.Intersect(EmptyData, EqualityComparer <object> .Default).AssertEmpty();
 }
 public void ElementAtOrDefaultEmptySource()
 {
     Assert.That(EmptyData.ElementAtOrDefault(0), Is.Null);
 }
Esempio n. 24
0
 public void IntersectEmptySource()
 {
     EmptyData.Intersect(EmptyData).AssertEmpty();
 }
 public void ThenByDescendingEmptySource()
 {
     EmptyData.OrderBy(x => true).ThenByDescending(x => x).AssertEmpty();
 }
Esempio n. 26
0
 public void AllEmptySource()
 {
     Assert.That(EmptyData.All(x => true), Is.True);
 }
Esempio n. 27
0
 public void ContainsWithComparerEmptySource()
 {
     Assert.That(EmptyData.Contains(new object(), EqualityComparer <object> .Default), Is.False);
 }
Esempio n. 28
0
 public void GroupByWithElementSelectorEmptySource()
 {
     EmptyData.GroupBy(k => k, e => e).AssertEmpty();
 }
Esempio n. 29
0
 public void LastOrDefaultWithPredicateEmptySource()
 {
     Assert.That(EmptyData.LastOrDefault(x => true), Is.Null);
 }
Esempio n. 30
0
 public void GroupByWithResultSelectorEmptySource()
 {
     EmptyData.GroupBy(k => k, (k, c) => c).AssertEmpty();
 }