public async Task UpdateResourceState(string resourceId, ResourceState state)
        {
            // get current resource state
            CurrentResourceState updatedState = await this.GetResourceState(resourceId);

            if (updatedState == null)
            {
                updatedState = new CurrentResourceState(resourceId);
            }

            // update with new state
            updatedState.State = state;

            // save update
            await UpdateResourceState(updatedState);
        }
        public async Task UpdateResourceState(string resourceId, ResourceState state)
        {
            // get current resource state
            CurrentResourceState updatedState = await this.GetResourceState(resourceId);
            if (updatedState == null)
                updatedState = new CurrentResourceState(resourceId);

            // update with new state
            updatedState.State = state;

            // save update
            await UpdateResourceState(updatedState);
        }
        public async Task UpdateResourceState(CurrentResourceState newstate)
        {
            TableOperation insertOperation = TableOperation.InsertOrMerge(newstate);

            await this._StateUpdateTable.ExecuteAsync(insertOperation);
        }
 public async Task UpdateResourceState(CurrentResourceState newstate)
 {
     TableOperation insertOperation = TableOperation.InsertOrMerge(newstate);
     await this._StateUpdateTable.ExecuteAsync(insertOperation);
 }