Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches

◆ CaseInsensitiveManifestResourceStreamLookup()

Stream System.Resources.ManifestBasedResourceGroveler.CaseInsensitiveManifestResourceStreamLookup ( Assembly satellite,
string name )
inlineprivate

Definition at line 194 of file ManifestBasedResourceGroveler.cs.

195 {
196 string text = _mediator.LocationInfo?.Namespace;
197 char ptr = Type.Delimiter;
198 string text2 = ((text != null && name != null) ? string.Concat(text, new ReadOnlySpan<char>(ref ptr, 1), name) : (text + name));
199 string text3 = null;
200 string[] manifestResourceNames = satellite.GetManifestResourceNames();
201 foreach (string text4 in manifestResourceNames)
202 {
203 if (string.Equals(text4, text2, StringComparison.InvariantCultureIgnoreCase))
204 {
205 if (text3 != null)
206 {
207 throw new MissingManifestResourceException(SR.Format(SR.MissingManifestResource_MultipleBlobs, text2, satellite.ToString()));
208 }
209 text3 = text4;
210 }
211 }
212 if (text3 == null)
213 {
214 return null;
215 }
216 return satellite.GetManifestResourceStream(text3);
217 }
readonly ResourceManager.ResourceManagerMediator _mediator

References System.Resources.ManifestBasedResourceGroveler._mediator, System.Type.Delimiter, System.SR.Format(), System.SR.MissingManifestResource_MultipleBlobs, and System.text.

Referenced by System.Resources.ManifestBasedResourceGroveler.GetManifestResourceStream().