Fix build error for missing class HashSet on some platforms

pull/288/head
csharptest 10 years ago committed by rogerk
parent 569212f38b
commit e234691b67
  1. 9
      src/ProtoGen/Generator.cs

@ -89,7 +89,12 @@ namespace Google.ProtocolBuffers.ProtoGen
names.Add(file, true); names.Add(file, true);
} }
var filesToGenerate = new HashSet<string>(request.FileToGenerateList); //ROK - Changed to dictionary from HashSet to allow 2.0 compile
var filesToGenerate = new Dictionary<string, string>(StringComparer.OrdinalIgnoreCase);
foreach (var item in request.FileToGenerateList)
{
filesToGenerate[item] = null;
}
foreach (FileDescriptor descriptor in descriptors) foreach (FileDescriptor descriptor in descriptors)
{ {
// Optionally exclude descriptors in google.protobuf // Optionally exclude descriptors in google.protobuf
@ -97,7 +102,7 @@ namespace Google.ProtocolBuffers.ProtoGen
{ {
continue; continue;
} }
if (filesToGenerate.Contains(descriptor.Name)) if (filesToGenerate.ContainsKey(descriptor.Name))
{ {
Generate(descriptor, duplicates, response); Generate(descriptor, duplicates, response);
} }

Loading…
Cancel
Save