Ejemplo n.º 1
0
        /// <summary>
        /// LUA结构支持
        /// </summary>
        /// <returns></returns>
        public override void GetLuaStruct(StringBuilder code)
        {
            base.GetLuaStruct(code);
            int idx;

            if (!string.IsNullOrWhiteSpace(KeyWork))
            {
                code.AppendLine($@"['KeyWork'] = '{KeyWork.ToLuaString()}',");
            }
            else
            {
                code.AppendLine($@"['KeyWork'] = nil,");
            }

            if (!string.IsNullOrWhiteSpace(ArrayLen))
            {
                code.AppendLine($@"['ArrayLen'] = '{ArrayLen.ToLuaString()}',");
            }
            else
            {
                code.AppendLine($@"['ArrayLen'] = nil,");
            }

            idx = 0;
            code.AppendLine("['Items'] ={");
            foreach (var val in Items.Values)
            {
                if (idx++ > 0)
                {
                    code.Append(',');
                }
                code.AppendLine($@"{val.GetLuaStruct()}");
            }
            code.AppendLine("},");
        }
Ejemplo n.º 2
0
    public KeyWorkController(
      ILogger<KeyWorkController> logger,
      IHttpContextAccessor httpContextAccessor,
      KeyWork MyKeyWork
    )
    {
      _logger = logger;
      _questions = MyKeyWork;

      _httpContextAccessor = httpContextAccessor;
      ClaimsPrincipal currentUser = this.User;

      _user = (from c in _httpContextAccessor.HttpContext.User.Claims
               where c.Type == "UserID"
               select c.Value).FirstOrDefault()
      ;
    }