Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        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;
        }
Exemplo n.º 3
0
        private string GetExtendedDetail(string fieldName)
        {
            ExtendedDetail detail = _contact.ExtendedDetails[fieldName];

            return(detail?.StringValue);
        }