Beispiel #1
0
 private static Attribute EnsureAttributeExists(Attribute attrib, Story destination)
 {
     var attDest = destination.Attribute_FindByName(attrib.Name);
     if (attDest == null)
     {
         attDest = destination.Attribute_Add(attrib.Name, attrib.Type);
         foreach (var lab in attrib.Labels)
         {
             attDest.Labels_Add(lab.Text, lab.Color);
         }
     }
     return attDest;
 }
Beispiel #2
0
 private static void SetAttributeWithLogging(Logger log, Item item, Attribute att, string value)
 {
     try
     {
         Debug.WriteLine($"{att.Name} {value}");
         item.SetAttributeValue(att, value);
         Debug.WriteLine($"{att.Name} {item.GetAttributeValueAsText(att)}");
     }
     catch (Exception e)
     {
         log.Log($"Error: {e.Message}, value='{value}', item='{item.Name}', attribute='{att.Name}'");
     }
     
 }
Beispiel #3
0
        private static void AddAttributeButCheckForDiffernce(Item sourceItem, Attribute sourceAttrib, Item destItem, Attribute destAttrib)
        {
            var test = sourceItem.GetAttributeValueAsText(sourceAttrib);
            if (destItem.GetAttributeIsAssigned(destAttrib))
            {
                // check values are same
                var testDest = destItem.GetAttributeValueAsText(destAttrib);
                if (test != testDest)
                {
                    destItem.SetAttributeValue(destAttrib, _multipleValues);
                    return;
                }

            }
            // else can set
            destItem.SetAttributeValue(destAttrib, test);
        }
Beispiel #4
0
 private static void SetAttributeWithLogging(Logger log, Item item, Attribute att, int value)
 {
     SetAttributeWithLogging(log, item, att, $"{value:D2}");
 }