コード例 #1
0
        public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
        {
            if (value == null || value.GetType() != typeof(ItemCategory))
            {
                return(null);
            }

            var cat = (ItemCategory)value;

            var result = new List <EnumerationMember>();

            foreach (KeyValuePair <string, ItemInfo> entry in ItemDictionary.itemInfo)
            {
                if (entry.Value.category == cat && !entry.Value.hide)
                {
                    var member = new EnumerationMember()
                    {
                        Value = entry.Key, Description = Resources.ResourceManager.GetString(entry.Key) ?? entry.Key
                    };
                    result.Add(member);
                }
            }
            result = result.OrderBy(item => item.Description).ToList();
            return(result);
        }
コード例 #2
0
        private EnumerationMember ImportCodedCommentListValue(ISOCodedCommentListValue listValue)
        {
            EnumerationMember member = new EnumerationMember();

            member.Value = listValue.CodedCommentListValueDesignator;
            return(member);
        }
コード例 #3
0
        private List <RasterData <EnumeratedRepresentation, EnumerationMember> > GetEnumeratedValues(SerializableReferenceLayer serializableReferenceLayer)
        {
            var values = serializableReferenceLayer.EnumerationMemberValues;

            if (values == null || !values.Any())
            {
                return(null);
            }

            var rowCount    = serializableReferenceLayer.RasterReferenceLayer.RowCount;
            var columnCount = serializableReferenceLayer.RasterReferenceLayer.ColumnCount;

            var data = new List <RasterData <EnumeratedRepresentation, EnumerationMember> >();

            foreach (var value in values)
            {
                var list = new EnumerationMember[columnCount, rowCount];
                for (int i = 0; i < columnCount; i++)
                {
                    for (int j = 0; j < rowCount; j++)
                    {
                        list[i, j] = value.values[i * rowCount + j];
                    }
                }
                data.Add(new RasterData <EnumeratedRepresentation, EnumerationMember> {
                    Values = list, Representation = value.Representation as EnumeratedRepresentation
                });
            }
            return(data);
        }
コード例 #4
0
 public DeviceOperationType(byte machineType, EnumerationMember machineMember, OperationTypeEnum operationType, bool hasMachineConfiguration)
 {
     ClientNAMEMachineType    = machineType;
     MachineEnumerationMember = machineMember;
     OperationType            = operationType;
     HasMachineConfiguration  = hasMachineConfiguration; //Defines whether a device should be configured as a Machine or an Implement in the ADAPT model
 }
コード例 #5
0
        private static void LoadListValues(XmlNodeList inputNodes, CodedComment comment)
        {
            foreach (XmlNode inputNode in inputNodes)
            {
                var valueId     = inputNode.GetXmlNodeValue("@A");
                var description = inputNode.GetXmlNodeValue("@B");

                if (string.IsNullOrEmpty(valueId) || string.IsNullOrEmpty(description))
                {
                    continue;
                }

                if (comment.Values == null)
                {
                    comment.Values = new Dictionary <string, EnumerationMember>();
                    comment.Comment.EnumeratedMembers = new List <EnumerationMember>();
                }

                var listValue = new EnumerationMember
                {
                    Value = description
                };

                comment.Comment.EnumeratedMembers.Add(listValue);
                comment.Values[valueId] = listValue;
            }
        }
コード例 #6
0
        private ISOCodedCommentListValue ExportCodedCommentListValue(EnumerationMember member)
        {
            ISOCodedCommentListValue value = new ISOCodedCommentListValue();

            value.CodedCommentListValueId         = GenerateId();
            value.CodedCommentListValueDesignator = member.Value;
            return(value);
        }
コード例 #7
0
        private void WriteListValue(XmlWriter writer, EnumerationMember listValue)
        {
            var elementId = GenerateId();

            writer.WriteStartElement(XmlPrefix);
            writer.WriteAttributeString("A", elementId);
            writer.WriteAttributeString("B", listValue.Value);
            writer.WriteEndElement();
        }
コード例 #8
0
            /// <summary>
            /// Determines whether the specified object is equal to the current object.
            /// </summary>
            /// <param name="obj">The object to compare with the current object.</param>
            /// <returns></returns>
            public override bool Equals(object obj)
            {
                EnumerationMember em = obj as EnumerationMember;

                if (em != null)
                {
                    return(Value.Equals(em.Value));
                }
                return(false);
            }
コード例 #9
0
        private void ComboBox_SelectionChanged_5(object sender, SelectionChangedEventArgs e)
        {
            if (sender is ComboBox comboBox)
            {
                if (comboBox.SelectedIndex == -1 && comboBox.Items.Count > 0)
                {
                    comboBox.SelectedIndex = 0;
                }

                CurrentStatus5 = (EnumerationMember)comboBox.SelectedItem;
            }
        }
コード例 #10
0
        public IEnumerable <EnumerationMember> ImportCodedCommentListValues(IEnumerable <ISOCodedCommentListValue> listValues)
        {
            List <EnumerationMember> enumerations = new List <EnumerationMember>();

            foreach (ISOCodedCommentListValue listValue in listValues)
            {
                EnumerationMember member = ImportCodedCommentListValue(listValue);
                enumerations.Add(member);
            }

            return(enumerations);
        }
コード例 #11
0
ファイル: Program.cs プロジェクト: NBSChain/ghost-chat
        static void Main(string[] args)
        {
            var freeIconFile = Path.GetFullPath(Path.Combine("../../../", "Free", "metadata", "icons.json"));

            if (!File.Exists(freeIconFile))
            {
                Console.Error.WriteLine($"File not found: {freeIconFile}");
                Console.ReadKey();
                return;
            }

            var freeIcons = JsonConvert.DeserializeObject <IDictionary <string, Icon> >(File.ReadAllText(freeIconFile));
            var unit      = new CompilationUnit();
            var ns        = unit.AddNamespace("Naruto.WPF2Icon");

            {
                var enumeration = ns.AddType(new EnumerationDeclaration($"FontAwesomeIcons")
                {
                    Modifiers = Modifiers.Public
                });
                enumeration.BaseType = typeof(ushort);

                foreach (var(key, value) in freeIcons)
                {
                    var identifier = ToCSharpIdentifier(PascalName(key));
                    var member     = new EnumerationMember(identifier, value.UnicodeIntValue);
                    enumeration.Members.Add(member);

                    member.XmlComments.Add(new XElement("summary", $"{value.Label} ({value.Unicode})"));
                }
            }

            var codeGenerator = new CSharpCodeGenerator();

            File.WriteAllText("../../../Free/genout/FontAweIcons.cs", codeGenerator.Write(unit));
            return;
        }
コード例 #12
0
 public override void UpdateEnumMember(EnumerationMember enumerationMember)
 {
 }
コード例 #13
0
 public static ApplicationDataModel.Representations.EnumerationMember ToModelEnumMember(this EnumerationMember enumMember)
 {
     return(new ApplicationDataModel.Representations.EnumerationMember
     {
         Code = (int)enumMember.DomainTag,
         Value = enumMember.Name
     });
 }
 public override void UpdateEnumMember(EnumerationMember enumerationMember)
 {
     Settings.UpdateEnumMember?.Invoke(enumerationMember);
 }
 public abstract void UpdateEnumMember(EnumerationMember enumerationMember);
コード例 #16
0
ファイル: DefinedTypeValue.cs プロジェクト: strhea/ADAPT
 public DefinedTypeValue(EnumeratedRepresentation enumeratedRepresentation, EnumerationMember enumerationMember)
 {
     Representation    = enumeratedRepresentation;
     EnumerationMember = enumerationMember;
 }