22
33public static class ListWrappers
44{
5- public static string RepeatedFieldGuidWrapper = "class RepeatedFieldGuidWrapper : System.Collections.Generic.IList<System.Guid>\n {\n private readonly Google.Protobuf.Collections.RepeatedField<string> _internList;\n \n public RepeatedFieldGuidWrapper(Google.Protobuf.Collections.RepeatedField<string> internList)\n {\n this._internList = internList;\n }\n \n public System.Collections.Generic.IEnumerator<System.Guid> GetEnumerator()\n {\n using var enumerator = _internList.GetEnumerator();\n while (enumerator.MoveNext())\n {\n yield return System.Guid.Parse(enumerator.Current);\n }\n }\n \n System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator()\n {\n return GetEnumerator();\n }\n \n public void Add(System.Guid item)\n {\n _internList.Add(item.ToString(\" D\" ));\n }\n \n public void Clear()\n {\n _internList.Clear();\n }\n \n public bool Contains(System.Guid item)\n {\n return _internList.Contains(item.ToString(\" D\" ));\n }\n \n public void CopyTo(System.Guid[] array, int arrayIndex)\n {\n System.Linq.Enumerable.ToArray(System.Linq.Enumerable.Select(_internList, System.Guid.Parse)).CopyTo(array, arrayIndex);\n }\n \n public bool Remove(System.Guid item)\n {\n return _internList.Remove(item.ToString(\" D\" ));\n }\n \n public int Count => _internList.Count;\n \n public bool IsReadOnly => _internList.IsReadOnly;\n \n public int IndexOf(System.Guid item)\n {\n return _internList.IndexOf(item.ToString(\" D\" ));\n }\n \n public void Insert(int index, System.Guid item)\n {\n _internList.Insert(index, item.ToString(\" D\" ));\n }\n \n public void RemoveAt(int index)\n {\n _internList.RemoveAt(index);\n }\n \n public System.Guid this[int index]\n {\n get => System.Guid.Parse(_internList[index]);\n set => _internList[index] = value.ToString(\" D\" );\n }\n }" ;
6-
7- // not used, because it cant work because of a bug in grpc code generation
8- //// public static string RepeatedFieldNullableGuidWrapper = "class RepeatedFieldNullableGuidWrapper : System.Collections.Generic.IList<System.Guid?>\n{\n private readonly Google.Protobuf.Collections.RepeatedField<string> _internList;\n\n public RepeatedFieldNullableGuidWrapper(Google.Protobuf.Collections.RepeatedField<string> internList)\n {\n this._internList = internList;\n }\n\n public System.Collections.Generic.IEnumerator<System.Guid?> GetEnumerator()\n {\n using var enumerator = _internList.GetEnumerator();\n while (enumerator.MoveNext())\n {\n yield return string.IsNullOrWhiteSpace(enumerator.Current) ? null : System.Guid.Parse(enumerator.Current);\n }\n }\n\n System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator()\n {\n return GetEnumerator();\n }\n\n public void Add(System.Guid? item)\n {\n _internList.Add(item?.ToString(\"D\")!);\n }\n\n public void Clear()\n {\n _internList.Clear();\n }\n\n public bool Contains(System.Guid? item)\n {\n return _internList.Contains(item?.ToString(\"D\")!);\n }\n\n public void CopyTo(System.Guid?[] array, int arrayIndex)\n {\n System.Linq.Enumerable.ToArray(System.Linq.Enumerable.Select(_internList, s => string.IsNullOrWhiteSpace(s) ? null : (System.Guid?)System.Guid.Parse(s!))).CopyTo(array, arrayIndex);\n }\n\n public bool Remove(System.Guid? item)\n {\n return _internList.Remove(item?.ToString(\"D\")!);\n }\n\n public int Count => _internList.Count;\n \n public bool IsReadOnly => _internList.IsReadOnly;\n \n public int IndexOf(System.Guid? item)\n {\n return _internList.IndexOf(item?.ToString(\"D\")!);\n }\n\n public void Insert(int index, System.Guid? item)\n {\n _internList.Insert(index, item?.ToString(\"D\")!);\n }\n\n public void RemoveAt(int index)\n {\n _internList.RemoveAt(index);\n }\n\n public System.Guid? this[int index]\n {\n get => string.IsNullOrWhiteSpace(_internList[index])?null : System.Guid.Parse(_internList[index]);\n set => _internList[index] = value?.ToString(\"D\")!;\n }\n}";
9- //// public static string RepeatedFieldNullableStringWrapper = "class RepeatedFieldNullableStringWrapper : System.Collections.Generic.IList<string?>\n{\n private readonly Google.Protobuf.Collections.RepeatedField<string> _internList;\n\n public RepeatedFieldNullableStringWrapper(Google.Protobuf.Collections.RepeatedField<string> internList)\n {\n this._internList = internList;\n }\n\n public System.Collections.Generic.IEnumerator<string?> GetEnumerator()\n {\n using var enumerator = _internList.GetEnumerator();\n while (enumerator.MoveNext())\n {\n yield return enumerator.Current;\n }\n }\n\n System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator()\n {\n return GetEnumerator();\n }\n\n public void Add(string? item)\n {\n _internList.Add(item!);\n }\n\n public void Clear()\n {\n _internList.Clear();\n }\n\n public bool Contains(string? item)\n {\n return _internList.Contains(item!);\n }\n\n public void CopyTo(string?[] array, int arrayIndex)\n {\n System.Linq.Enumerable.ToArray(_internList).CopyTo(array, arrayIndex);\n }\n\n public bool Remove(string? item)\n {\n return _internList.Remove(item!);\n }\n\n public int Count => _internList.Count;\n \n public bool IsReadOnly => _internList.IsReadOnly;\n \n public int IndexOf(string? item)\n {\n return _internList.IndexOf(item!);\n }\n\n public void Insert(int index, string? item)\n {\n _internList.Insert(index, item!);\n }\n\n public void RemoveAt(int index)\n {\n _internList.RemoveAt(index);\n }\n\n public string? this[int index]\n {\n get => _internList[index];\n set => _internList[index] = value!;\n }\n}";
5+ public static string RepeatedFieldGuidWrapper =
6+ """
7+ class RepeatedFieldGuidWrapper : System.Collections.Generic.IList<System.Guid>
8+ {
9+ private readonly Google.Protobuf.Collections.RepeatedField<string> _internList;
10+
11+ public RepeatedFieldGuidWrapper(Google.Protobuf.Collections.RepeatedField<string> internList)
12+ {
13+ this._internList = internList;
14+ }
15+
16+ public System.Collections.Generic.IEnumerator<System.Guid> GetEnumerator()
17+ {
18+ using var enumerator = _internList.GetEnumerator();
19+ while (enumerator.MoveNext())
20+ {
21+ yield return System.Guid.Parse(enumerator.Current);
22+ }
23+ }
24+
25+ System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator()
26+ {
27+ return GetEnumerator();
28+ }
29+
30+ public void Add(System.Guid item)
31+ {
32+ _internList.Add(item.ToString("D"));
33+ }
34+
35+ public void Clear()
36+ {
37+ _internList.Clear();
38+ }
39+
40+ public bool Contains(System.Guid item)
41+ {
42+ return _internList.Contains(item.ToString("D"));
43+ }
44+
45+ public void CopyTo(System.Guid[] array, int arrayIndex)
46+ {
47+ System.Linq.Enumerable.ToArray(System.Linq.Enumerable.Select(_internList, System.Guid.Parse)).CopyTo(array, arrayIndex);
48+ }
49+
50+ public bool Remove(System.Guid item)
51+ {
52+ return _internList.Remove(item.ToString("D"));
53+ }
54+
55+ public int Count => _internList.Count;
56+
57+ public bool IsReadOnly => _internList.IsReadOnly;
58+
59+ public int IndexOf(System.Guid item)
60+ {
61+ return _internList.IndexOf(item.ToString("D"));
62+ }
63+
64+ public void Insert(int index, System.Guid item)
65+ {
66+ _internList.Insert(index, item.ToString("D"));
67+ }
68+
69+ public void RemoveAt(int index)
70+ {
71+ _internList.RemoveAt(index);
72+ }
73+
74+ public System.Guid this[int index]
75+ {
76+ get => System.Guid.Parse(_internList[index]);
77+ set => _internList[index] = value.ToString("D");
78+ }
79+ }
80+ """ ;
1081}
0 commit comments