public static bool?ShowStatus(string message, string title, Dictionary <string, bool?> states, string trueC = "#FF60DC32", string falseC = "#FFFF2323", string nullC = "#FFFFFFFF", E_DxButtons buttons = E_DxButtons.Yes | E_DxButtons.No) { return(Application.Current.Dispatcher?.Invoke ( () => { return ColumnStatus.ShowDial(message, title, states, trueC, falseC, nullC, buttons); } )); }
internal ColumnInfo(ICatalogueRepository repository, DbDataReader r) : base(repository, r) { TableInfo_ID = int.Parse(r["TableInfo_ID"].ToString()); Name = r["Name"].ToString(); Data_type = r["Data_type"].ToString(); Format = r["Format"].ToString(); Digitisation_specs = r["Digitisation_specs"].ToString(); Source = r["Source"].ToString(); Description = r["Description"].ToString(); Collation = r["Collation"] as string; IgnoreInLoads = ObjectToNullableBool(r["IgnoreInLoads"]) ?? false; //try to turn string value in database into enum value ColumnStatus dbStatus; if (ColumnStatus.TryParse(r["Status"].ToString(), out dbStatus)) { Status = dbStatus; } RegexPattern = r["RegexPattern"].ToString(); ValidationRules = r["ValidationRules"].ToString(); IsPrimaryKey = Boolean.Parse(r["IsPrimaryKey"].ToString()); IsAutoIncrement = Boolean.Parse(r["IsAutoIncrement"].ToString()); if (r["ANOTable_ID"] != DBNull.Value) { ANOTable_ID = int.Parse(r["ANOTable_ID"].ToString()); } else { ANOTable_ID = null; } if (r["DuplicateRecordResolutionOrder"] != DBNull.Value) { DuplicateRecordResolutionOrder = int.Parse(r["DuplicateRecordResolutionOrder"].ToString()); } else { DuplicateRecordResolutionOrder = null; } DuplicateRecordResolutionIsAscending = Convert.ToBoolean(r["DuplicateRecordResolutionIsAscending"]); ClearAllInjections(); }