public async Task SaveCachedDataAsync(PageDataState cacheData) { try { await Task.Run(() => { SecureBlob.InsertObject(cacheData.PageName, cacheData.PageDataModel, DateTimeOffset.Now.AddDays(10000)); }); } catch (Exception ex) { } }
} // PageData saved as json string public static PageDataState GetState(string pageName, string data) { PageDataState dataState = new PageDataState { PageName = pageName, PageDataModel = data }; return(dataState); }
public async Task DeleteAsync(PageDataState dataState) { try { var foundCache = await GetCachedDataAsync(dataState.PageName); if (foundCache == null) { return; } await Task.Run(() => SecureBlob.InvalidateObject <PageDataState>(dataState.PageName)); } catch (Exception ex) { } }