示例#1
0
        private void PrintValues(System.Text.StringBuilder builder, UpdateFields values, ObjectTypeId type)
        {
            foreach (var pair in values)
            {
                var uf = UpdateFields.GetUpdateField(pair.Key, type);

                if (uf.Type == UpdateFieldType.Long && uf.Id.ToString().EndsWith("_HIPART"))
                {
                    continue;
                }

                builder.Append("    ");
                builder.Append(uf.Id);
                builder.Append(" = ");

                if (uf.Type == UpdateFieldType.Long && values.ContainsKey(pair.Key + 1))
                {
                    builder.Append(uf.Print(((ulong)values[pair.Key + 1] << 32) | (ulong)pair.Value));
                }
                else
                {
                    builder.Append(uf.Print(pair.Value));
                }

                builder.AppendLine();
            }
        }