private ContextModel genContext(String b64EncodedStr) { ContextModel context = null; try { if (!string.IsNullOrWhiteSpace(b64EncodedStr)) { var jStr = BodyUtil.b64Decode(b64EncodedStr); jStr = jStr.Replace("\r\n", "").Replace("\\", ""); if (!(jStr.Trim().Replace(" ", "") == "{}")) // Empty Json { ContextUserModel m = ContextUserModel.deserialize(jStr); if (null != m) { context = new ContextModel(); context.User = m; } } } } catch (Exception ex) { _Logger.LogWarning("Error extracting context.Request.User: " + ex.Message); } return(context); }
public async Task TestContextUserModel() { string jStr = @"{ 'Id' : 'v1', 'Email' : 'v2', 'FirstName' : 'v3', 'LastName' : 'v4', }"; ContextUserModel m = ContextUserModel.deserialize(jStr); Assert.Equal("v1", m.Id); Assert.Equal("v2", m.Email); Assert.Equal("v3", m.FirstName); Assert.Equal("v4", m.LastName); }