Skip to content

Commit 6cf9541

Browse files
committed
Use ordinal comparison when searching strings
1 parent 769c967 commit 6cf9541

File tree

9 files changed

+18
-18
lines changed

9 files changed

+18
-18
lines changed

Saleslogix.SData.Client/Content/ContentHelper.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -417,7 +417,7 @@ public override bool TrySerializeNonPrimitiveObject(object input, out object out
417417
value = surrogate.Value;
418418
}
419419

420-
if (item.Key.StartsWith("$"))
420+
if (item.Key.StartsWith("$", StringComparison.Ordinal))
421421
{
422422
if (infoCreated)
423423
{

Saleslogix.SData.Client/Content/JsonContentHandler.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -100,7 +100,7 @@ private static SDataResource ReadResource(IDictionary<string, object> obj)
100100
resource.SyncState = ContentHelper.Deserialize<SyncState>(value);
101101
}
102102

103-
foreach (var item in obj.Where(item => !item.Key.StartsWith("$")))
103+
foreach (var item in obj.Where(item => !item.Key.StartsWith("$", StringComparison.Ordinal)))
104104
{
105105
resource[item.Key] = ReadObject(item.Value);
106106
}
@@ -152,7 +152,7 @@ private static IList<SDataLink> ReadLinks(IEnumerable<KeyValuePair<string, objec
152152
foreach (var pair in obj)
153153
{
154154
var str = pair.Value as string;
155-
if (pair.Key.StartsWith("$") && str != null)
155+
if (pair.Key.StartsWith("$", StringComparison.Ordinal) && str != null)
156156
{
157157
var name = pair.Key.Substring(1);
158158
Uri uri;

Saleslogix.SData.Client/Framework/UriFormatter.cs

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -337,7 +337,7 @@ public string Path
337337
{
338338
CheckParsePath();
339339

340-
if (value != null && value.StartsWith(PathSegmentPrefix))
340+
if (value != null && value.StartsWith(PathSegmentPrefix, StringComparison.Ordinal))
341341
{
342342
_pathInternal = value.Substring(PathSegmentPrefix.Length);
343343
}
@@ -808,7 +808,7 @@ protected virtual void OnBuildUri()
808808
CheckRebuildPath();
809809
if (!string.IsNullOrEmpty(_pathInternal))
810810
{
811-
if (!_pathInternal.StartsWith(PathSegmentPrefix))
811+
if (!_pathInternal.StartsWith(PathSegmentPrefix, StringComparison.Ordinal))
812812
{
813813
uri.Append(PathSegmentPrefix);
814814
}
@@ -826,7 +826,7 @@ protected virtual void OnBuildUri()
826826
// http://<host><:port>/<path><?query><#fragment>
827827
if (!string.IsNullOrEmpty(_fragment))
828828
{
829-
if (!_fragment.StartsWith(FragmentPrefix))
829+
if (!_fragment.StartsWith(FragmentPrefix, StringComparison.Ordinal))
830830
{
831831
uri.Append(FragmentPrefix);
832832
}
@@ -876,20 +876,20 @@ protected virtual void OnParseUri()
876876
_host = _uri.Host;
877877

878878
var path = Uri.UnescapeDataString(_uri.AbsolutePath);
879-
if (path.StartsWith(PathSegmentPrefix))
879+
if (path.StartsWith(PathSegmentPrefix, StringComparison.Ordinal))
880880
{
881881
path = path.Substring(PathSegmentPrefix.Length);
882882
}
883883
_pathInternal = path;
884884

885885
_fragment = _uri.Fragment;
886-
if (_fragment.StartsWith(FragmentPrefix))
886+
if (_fragment.StartsWith(FragmentPrefix, StringComparison.Ordinal))
887887
{
888888
_fragment = _fragment.Substring(FragmentPrefix.Length);
889889
}
890890

891891
_query = _uri.Query;
892-
if (_query.StartsWith(QueryPrefix))
892+
if (_query.StartsWith(QueryPrefix, StringComparison.Ordinal))
893893
{
894894
_query = _query.Substring(QueryPrefix.Length);
895895
}
@@ -1058,7 +1058,7 @@ protected virtual void OnParseQuery()
10581058

10591059
if (!string.IsNullOrEmpty(_query))
10601060
{
1061-
if (_query.StartsWith(QueryPrefix))
1061+
if (_query.StartsWith(QueryPrefix, StringComparison.Ordinal))
10621062
{
10631063
_query = _query.Substring(QueryPrefix.Length);
10641064
}

Saleslogix.SData.Client/Framework/UriPathSegment.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -286,7 +286,7 @@ public static string AppendPath(string path, string segment)
286286
{
287287
Guard.ArgumentNotNullOrEmptyString(segment, "segment");
288288

289-
if (segment.StartsWith(UriFormatter.PathSegmentPrefix))
289+
if (segment.StartsWith(UriFormatter.PathSegmentPrefix, StringComparison.Ordinal))
290290
{
291291
return segment.Substring(UriFormatter.PathSegmentPrefix.Length);
292292
}
@@ -310,7 +310,7 @@ public static void AppendPath(StringBuilder path, string segment)
310310
Guard.ArgumentNotNull(path, "path");
311311
Guard.ArgumentNotNullOrEmptyString(segment, "segment");
312312

313-
if (segment.StartsWith(UriFormatter.PathSegmentPrefix))
313+
if (segment.StartsWith(UriFormatter.PathSegmentPrefix, StringComparison.Ordinal))
314314
{
315315
path.Length = 0;
316316
path.Append(segment.Substring(UriFormatter.PathSegmentPrefix.Length));

Saleslogix.SData.Client/Linq/PropertyPathExtractionVisitor.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -174,7 +174,7 @@ private void CompletePath()
174174
{
175175
if (_parts.Count > 0)
176176
{
177-
if (!_includeProtocolProps && _parts[0].StartsWith("$"))
177+
if (!_includeProtocolProps && _parts[0].StartsWith("$", StringComparison.Ordinal))
178178
{
179179
_parts.RemoveAt(0);
180180
}

Saleslogix.SData.Client/Properties/AssemblyInfo.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -25,8 +25,8 @@
2525
// You can specify all the values or you can default the Build and Revision Numbers
2626
// by using the '*' as shown below:
2727

28-
[assembly: AssemblyVersion("2.0.1.1548")]
29-
[assembly: AssemblyFileVersion("2.0.1.1548")]
28+
[assembly: AssemblyVersion("2.0.1.1549")]
29+
[assembly: AssemblyFileVersion("2.0.1.1549")]
3030
[assembly: NeutralResourcesLanguage("en-US")]
3131
[assembly: AssemblyInformationalVersion("2.0")]
3232
[assembly: InternalsVisibleTo("Saleslogix.SData.Client.Test, PublicKey=" +

demos/SlxFileBrowser/FileSystem/AttachmentFileInfo.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -90,7 +90,7 @@ public override void Save(Stream stream)
9090
foreach (var prop in typeof (Attachment).GetProperties())
9191
{
9292
var name = _client.NamingScheme.GetName(prop);
93-
if (!name.StartsWith("$") && !new[] {"physicalFileName", "fileExists", "fileSize", "createDate", "createUser", "modifyDate", "modifyUser"}.Contains(name))
93+
if (!name.StartsWith("$", StringComparison.Ordinal) && !new[] {"physicalFileName", "fileExists", "fileSize", "createDate", "createUser", "modifyDate", "modifyUser"}.Contains(name, StringComparer.Ordinal))
9494
{
9595
var value = prop.GetValue(_attachment, null);
9696
if (value != null)

demos/SlxFileBrowser/FileSystem/LibraryDirectoryInfo.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -104,7 +104,7 @@ void ICachedDirectoryInfo.Remove(IFileInfo file)
104104

105105
public IDirectoryInfo CreateSubdirectory(string path)
106106
{
107-
if (!path.Contains("\\"))
107+
if (path.IndexOf("\\", StringComparison.Ordinal) < 0)
108108
{
109109
var subDir = new LibraryDirectory
110110
{

demos/SlxFileBrowser/FileSystem/LibraryFileInfo.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -90,7 +90,7 @@ public override void Save(Stream stream)
9090
foreach (var prop in typeof (LibraryDocument).GetProperties())
9191
{
9292
var name = _client.NamingScheme.GetName(prop);
93-
if (!name.StartsWith("$") && !new[] {"createDate", "createUser", "modifyDate", "modifyUser"}.Contains(name))
93+
if (!name.StartsWith("$", StringComparison.Ordinal) && !new[] {"createDate", "createUser", "modifyDate", "modifyUser"}.Contains(name, StringComparer.Ordinal))
9494
{
9595
var value = prop.GetValue(_document, null);
9696
if (value != null)

0 commit comments

Comments
 (0)