public static string GetSidoAttributeValue(Sido sido) { var sidoField = typeof(CovidEnvironment).GetFields(BindingFlags.NonPublic | BindingFlags.Static).Where(field => { if (field.IsDefined(typeof(CovidLocationAttribute))) { return(field.GetCustomAttribute <CovidLocationAttribute>().Sido.HasFlag(sido)); } return(false); }).FirstOrDefault(); if (sidoField != null) { return(sidoField.GetValue(typeof(CovidEnvironment)) as string); } return(string.Empty); }
public CovidLocationAttribute(Sido sido) { this.Sido = sido; }