コード例 #1
0
        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);
        }
コード例 #2
0
ファイル: JIRAItem.cs プロジェクト: allanx2000/myJIRA
 public void SetAuxField(AuxFields key, object value)
 {
     if (value == null ||
         (value is string && string.IsNullOrEmpty((string)value))
         )
     {
         aux.Remove(key);
     }
     else
     {
         aux[key] = value;
     }
 }
コード例 #3
0
        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));
        }
コード例 #4
0
ファイル: JIRAItem.cs プロジェクト: allanx2000/myJIRA
 public object GetAuxField(AuxFields key)
 {
     return(aux.ContainsKey(key) ? aux[key] : null);
 }