protected RoboHashBase(string hexDigest, IRoboHashImageFileProvider imageFileProvider) { if (string.IsNullOrEmpty(hexDigest) || (hexDigest.Length % 2) != 0) { throw new ArgumentException("hexDigest"); } if (imageFileProvider == null) { throw new ArgumentNullException("imageFileProvider"); } _hexDigest = hexDigest; _imageFileProvider = imageFileProvider; _indicies = CreateIndices(_hexDigest, RoboConsts.HashCount).ToArray(); }
public RoboHash(string hexDigest, IRoboHashImageFileProvider imageFileProvider) : base(hexDigest, imageFileProvider) { }
static RoboHash() { _imageFileProvider = new DefaultImageFileProvider(); _digestGenerator = new DefaultDigestGenerator(); }