public async Task Add(string organization, PersonInOffice item)
        {
            var mergeOperation = TableOperation.InsertOrMerge(item);
            var table          = await CreateTable(organization);

            await table.ExecuteAsync(mergeOperation);
        }
        public async Task Remove(string organization, PersonInOffice item)
        {
            var mergeOperation = TableOperation.Delete(item);
            var table          = await CreateTable(organization);

            await table.ExecuteAsync(mergeOperation);
        }
Exemple #3
0
        private async Task <PersonInOffice> GetInOfficeAvailableOrCreate(string dateAsString, string organisation, string person)
        {
            var selectedDate = DateTime.ParseExact(dateAsString, "MM/dd/yyyy", CultureInfo.InvariantCulture);
            var items        = await GetInOfficeAvailability(organisation);

            var theDay = items.FirstOrDefault(x => x.Date == selectedDate.Date && x.Person == person);

            if (theDay == null)
            {
                theDay = new PersonInOffice(selectedDate, person)
                {
                    ETag = "*"
                };
            }

            return(theDay);
        }