##// END OF EJS Templates
Added Skip method to JSON parser to skip contents of the current node
Added Skip method to JSON parser to skip contents of the current node

File last commit:

r55:c0bf853aa04f default
r62:62b440d46313 default
Show More
Safe.cs
40 lines | 1.3 KiB | text/x-csharp | CSharpLexer
cin
Added utility class for safe disposing methods....
r1 using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
cin
Added methods for parameter checks
r51 using System.Text.RegularExpressions;
cin
Added utility class for safe disposing methods....
r1
namespace Implab
{
public static class Safe
{
cin
Added methods for parameter checks
r51 public static void ArgumentMatch(string param, string name, Regex rx) {
if (rx == null)
throw new ArgumentNullException("rx");
if (!rx.IsMatch(param))
throw new ArgumentException(String.Format("A prameter value must match {0}", rx), name);
}
public static void ArgumentNotEmpty(string param, string name) {
if (String.IsNullOrEmpty(param))
throw new ArgumentException("A parameter can't be empty", name);
}
public static void ArgumentNotNull(object param, string name) {
if (param == null)
throw new ArgumentNullException(name);
}
cin
Added initial JSON support...
r55 public static void ArgumentInRange(int arg, int min, int max, string name) {
if (arg < min || arg > max)
throw new ArgumentOutOfRangeException(name);
}
cin
minor cleanup
r31 public static void Dispose<T>(T obj) where T : class
cin
Added utility class for safe disposing methods....
r1 {
cin
small fixes
r2 var disp = obj as IDisposable;
if (disp != null)
disp.Dispose();
cin
Added utility class for safe disposing methods....
r1 }
}
}