internal static void AddTemplatedExtendedDetail( ExtendedDetails extended, IEnumerable <string> elements, string elementTemplate, string descriptionTemplate, string identifier, UnitType unityType = UnitType.UNDEFINED) { var elementsText = string.Join("", elements.Where(x => x != null).Select(x => elementTemplate.Replace("{{element}}", x)).ToArray()); var text = descriptionTemplate.Replace("{{elements}}", elementsText); var detail = new ExtendedDetail { UnitType = unityType, Index = -1, Text = text, Identifier = identifier }; extended.AddDetail(detail); }
public void OnLoaded(Dictionary <string, object> values) { var text = Description; if (text == null) { return; } var extended = ExtendedDetails.GetOrCreate(Def); var detail = new ExtendedDetail { Index = -1, Text = Description, Identifier = ArmActuatorFeature.Shared.Settings.DescriptionIdentifier }; extended.AddDetail(detail); // sync YangsThoughts Traverse.Create(Def) .Property <string>(nameof(Def.YangsThoughts)) .Value = Def.Description.Details; }
private string GetExtendedDetail(string fieldName) { ExtendedDetail detail = _contact.ExtendedDetails[fieldName]; return(detail?.StringValue); }