コード例 #1
0
 public PaymentModel()
 {
     AvailablePaymentTypes = new EnumMeta <PaymentType>()
                             .GetValues()
                             .Select(v => new SelectListItem {
         Text = v.ToString(), Value = ((int)v).ToInvariantString()
     });
 }
コード例 #2
0
        private CheckResult SendEnumMeta(Type type, string appName, string version, bool enableDefaultSeralize)
        {
            var enumMeta = new EnumMeta()
            {
                Name = type.Name, DefaultSeralize = enableDefaultSeralize
            };
            var values = Enum.GetValues(type);

            foreach (var v in values)
            {
                enumMeta.Values.Add(new EnumValue()
                {
                    Name = v.ToString(), Value = (int)v
                });
            }
            return(RegisterEnumType(appName, version, enumMeta));
        }
コード例 #3
0
 private CheckResult RegisterEnumType(string appname, string version, EnumMeta meta)
 {
     try
     {
         var uri = "reg_enum?app=" + appname + "&version=" + version;
         var sb  = new StringBuilder();
         meta.ToJson(sb);
         var json     = sb.ToString();
         var response = PostReq(uri, json);
         return(response.JsonTo <CheckResult>());
     }
     catch (Exception ex)
     {
         return(new CheckResult()
         {
             IsVaild = false, InvaildMessage = ex.ToString()
         });
     }
 }