| | |
| | | using System; |
| | | using Furion.FriendlyException; |
| | | using Mapster.Utils; |
| | | using System; |
| | | using System.Collections.Generic; |
| | | using System.Data.SqlTypes; |
| | | using System.Diagnostics.CodeAnalysis; |
| | | using System.Linq; |
| | | using System.Text; |
| | |
| | | return !str.IsNull(); |
| | | } |
| | | |
| | | public static Guid? ToGuid(this string str, string requiredMessage = null) |
| | | { |
| | | if (str.IsNotNull() && Guid.TryParse(str, out var guid) && guid != Guid.Empty) return guid; |
| | | if (requiredMessage.IsNotNull()) throw Oops.Oh(EnumErrorCodeType.s400, requiredMessage); |
| | | return null; |
| | | } |
| | | |
| | | public static int? ToInt(this string str) |
| | | { |
| | | if (str.IsNotNull() && int.TryParse(str, out var @int)) return @int; |
| | | return null; |
| | | } |
| | | |
| | | public static T? ToEnum<T>(this string str, string requiredMessage = null) |
| | | where T : struct |
| | | { |
| | | if (str.IsNotNull() && Enum.TryParse<T>(str, out var @enum)) return @enum; |
| | | if (requiredMessage.IsNotNull()) throw Oops.Oh(EnumErrorCodeType.s400, requiredMessage); |
| | | return null; |
| | | } |
| | | |
| | | /// <summary> |
| | | /// 获取复数英文名 |
| | | /// </summary> |