public PaymentModel() { AvailablePaymentTypes = new EnumMeta <PaymentType>() .GetValues() .Select(v => new SelectListItem { Text = v.ToString(), Value = ((int)v).ToInvariantString() }); }
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)); }
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() }); } }