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);
        }
Exemplo n.º 2
0
        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);
        }