Ejemplo n.º 1
0
        Dictionary <string, string> DumpOptions(FileDescriptorProto source, FieldOptions options)
        {
            var optionsKv = new Dictionary <string, string>();

            if (options == null)
            {
                return(optionsKv);
            }

            if (options.ShouldSerializectype())
            {
                optionsKv.Add("ctype", $"{options.ctype}");
            }
            if (options.ShouldSerializedeprecated())
            {
                optionsKv.Add("deprecated", options.deprecated ? "true" : "false");
            }
            if (options.ShouldSerializelazy())
            {
                optionsKv.Add("lazy", options.lazy ? "true" : "false");
            }
            if (options.ShouldSerializepacked())
            {
                optionsKv.Add("packed", options.packed ? "true" : "false");
            }
            if (options.ShouldSerializeweak())
            {
                optionsKv.Add("weak", options.weak ? "true" : "false");
            }
            if (options.ShouldSerializeexperimental_map_key())
            {
                optionsKv.Add("experimental_map_key", $"\"{options.experimental_map_key}\"");
            }

            DumpOptionsMatching(source, ".google.protobuf.FieldOptions", options, optionsKv);

            return(optionsKv);
        }