protected Object GetScalerValue(VersionOne.SDK.APIClient.Attribute attribute)
 {
     if (attribute.Value != null)
         return attribute.Value.ToString();
     else
         return DBNull.Value;
 }
        protected Object GetSingleListValue(VersionOne.SDK.APIClient.Attribute attribute)
        {
            if (attribute.Value != null && attribute.Value.ToString() != "NULL")
            {
                IAssetType assetType = _metaAPI.GetAssetType("List");
                Query query = new Query(assetType);

                IAttributeDefinition assetIDAttribute = assetType.GetAttributeDefinition("ID");
                query.Selection.Add(assetIDAttribute);

                IAttributeDefinition nameAttribute = assetType.GetAttributeDefinition("Name");
                query.Selection.Add(nameAttribute);

                FilterTerm assetName = new FilterTerm(assetIDAttribute);
                assetName.Equal(attribute.Value.ToString());
                query.Filter = assetName;

                QueryResult result = _dataAPI.Retrieve(query);
                return result.Assets[0].GetAttribute(nameAttribute).Value.ToString();
            }
            else
            {
                return DBNull.Value;
            }
        }
 protected Object GetSingleRelationValue(VersionOne.SDK.APIClient.Attribute attribute)
 {
     if (attribute.Value != null && attribute.Value.ToString() != "NULL")
         return attribute.Value.ToString();
     else
         return DBNull.Value;
 }
        public override void Initialize(System.Xml.XmlElement config, VersionOne.ServiceHost.Eventing.IEventManager eventManager, VersionOne.Profile.IProfile profile)
        {
            base.Initialize(config, eventManager, profile);

            if (config["LogLevel"] != null && ! string.IsNullOrEmpty(config["LogLevel"].InnerText))
            {
                string logLevel = config["LogLevel"].InnerText;

                try
                {
                    _severity = (LogMessage.SeverityType) Enum.Parse(typeof(LogMessage.SeverityType), logLevel, true);
                }
                catch (Exception)
                {
                    Console.WriteLine( "Couldn't parse LogLevel '{0}'. Try Debug, Info, or Error.");
                }

            }
        }
 protected Object GetMultiRelationValues(VersionOne.SDK.APIClient.Attribute attribute)
 {
     string values = String.Empty;
     if (attribute.ValuesList.Count > 0)
     {
         for (int i = 0; i < attribute.ValuesList.Count; i++)
         {
             if (i == 0)
                 values = attribute.ValuesList[i].ToString();
             else
                 values += ";" + attribute.ValuesList[i].ToString();
         }
         return values;
     }
     else
     {
         return DBNull.Value;
     }
 }
 private object GetStateRelationValue(VersionOne.SDK.APIClient.Attribute attribute)
 {
     switch (attribute.Value.ToString())
     {
         case "State:100":
             return "Future";
         case "State:101":
             return "Active";
         case "State:102":
             return "Closed";
         default:
             return DBNull.Value;
     }
 }
 private object CheckStoryState(VersionOne.SDK.APIClient.Attribute attribute)
 {
     if (attribute.Value != null)
         if (attribute.Value.ToString() == "200")
             return "Template";
         else
             return attribute.Value.ToString();
     else
         return DBNull.Value;
 }