private Dictionary <AuxFields, object> GetAuxFields(int jiraId) { string sql = "select * from {0} where jira_id = {1}"; sql = string.Format(sql, Aux, jiraId); Dictionary <AuxFields, object> aux = new Dictionary <AuxFields, object>(); var dt = client.ExecuteSelect(sql); foreach (DataRow row in dt.Rows) { AuxFields key = (AuxFields)Convert.ToInt32(row["aux_id"]); object value; switch (key) { default: value = row["val"].ToString(); break; } aux[key] = value; } return(aux); }
public void SetAuxField(AuxFields key, object value) { if (value == null || (value is string && string.IsNullOrEmpty((string)value)) ) { aux.Remove(key); } else { aux[key] = value; } }
public object Convert(object value, Type targetType, object parameter, CultureInfo culture) { JIRAItem jira = value as JIRAItem; if (jira == null) { return(null); } AuxFields aux = (AuxFields)Enum.Parse(typeof(AuxFields), (string)parameter); return(jira.GetAuxField(aux)); }
public object GetAuxField(AuxFields key) { return(aux.ContainsKey(key) ? aux[key] : null); }