コード例 #1
0
        private void GenerateData()

        {
            if (IsBusyProcessingData)
            {
                return;
            }
            IsBusyProcessingData = true;
            string[] names = { "José Luis", "Miguel Ángel", "José Francisco", "Jesús Antonio", "Jorge",  "Alberto",
                               "Sofía",     "Camila",       "Valentina",      "Isabella",      "Ximena", "Ana" };
            string[] lastNames = { "Hernández", "García", "Martínez", "López",
                                   "González",  "Méndez", "Castillo", "Corona", "Cruz" };
            Random   rnd     = new Random(DateTime.Now.Millisecond);
            string   name    = $"{names[rnd.Next(0, 12)]} {lastNames[rnd.Next(0, 8)]}";
            string   phone   = string.Format($"{rnd.Next(55555, 55999)}-{rnd.Next(0000, 9999)}");
            var      contact = new Contact()
            {
                Name    = name,
                Phone   = phone,
                IsLocal = true
            };

            _client.AddContactAsync(contact);
            IsBusyProcessingData = false;
            RefreshData();
        }
コード例 #2
0
        public async Task AddLocalContactAndPushToCloud()
        {
            //initialize elements.
            AzureClient _client = new AzureClient();

            _client.OnChangeEventCallback = new AzureClient.OnChangeEventDelegate((b)
                                                                                  =>
                                                                                  { });
            List <Contact> list = null;
            //get original data.
            await _client.GetContactsTableAsync()
            .ContinueWith((b) => { list = new List <Contact>(b.Result); });

            int original_count = list.Count;
            //create element.
            Contact c = new Contact()
            {
                Id      = Guid.NewGuid().ToString(),
                Name    = "Guest",
                Phone   = "23423",
                IsLocal = true
            };

            //add and update azure table.
            _client.AddContactAsync(c);
            await _client.SyncAsync(true);

            //expected result.
            int expected = original_count + 1;
            //actual result.
            await _client.GetContactsTableAsync()
            .ContinueWith((b) => { list = new List <Contact>(b.Result); });

            var actual = list.Count;

            //perform validation.
            Assert.AreEqual(expected, actual);
            //clean result.
            await _client.DeleteContactCloud(c.Id);
        }