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; }
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}'"); } }
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); }
private static void SetAttributeWithLogging(Logger log, Item item, Attribute att, int value) { SetAttributeWithLogging(log, item, att, $"{value:D2}"); }