示例#1
0
        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();
        }
示例#2
0
 public RoboHash(string hexDigest, IRoboHashImageFileProvider imageFileProvider)
     : base(hexDigest, imageFileProvider)
 {
 }
示例#3
0
 static RoboHash()
 {
     _imageFileProvider = new DefaultImageFileProvider();
     _digestGenerator   = new DefaultDigestGenerator();
 }