Пример #1
0
        public void CanVerifyIfCustomAlgorithmIsSet(bool useCustomAlgorithm)
        {
            ICustomAlgorithm customAlgorithm = useCustomAlgorithm ? new StubAlgorithm() : null;
            var sut = HashUtility.Create(customAlgorithm);

            Assert.AreEqual(useCustomAlgorithm, sut.CustomAlgorithm);
        }
Пример #2
0
        public HashUtility(string config, ICustomAlgorithm customAlgorithm = null)
        {
            var configObject = JObject.Parse(config);

            _customAlgorithm        = customAlgorithm;
            EncodingOption          = (EncodingOptions)Enum.Parse(typeof(EncodingOptions), configObject.GetValue("EncodingOption").ToString());
            AlgorithmOption         = (AlgorithmOptions)Enum.Parse(typeof(AlgorithmOptions), configObject.GetValue("AlgorithmOption").ToString());
            _useBase64EncodedString = Boolean.Parse(configObject.GetValue("UseBase64Encoding").ToString());
            _base64FormattingOption = (Base64FormattingOptions)Enum.Parse(typeof(Base64FormattingOptions), configObject.GetValue("Base64FormattingOption").ToString());
            HashName = configObject.GetValue("HashName").ToString();
        }
Пример #3
0
 public void Dispose(bool disposer)
 {
     if (disposer)
     {
         if (_customAlgorithm != null)
         {
             _customAlgorithm.Dispose();
             _customAlgorithm = null;
         }
     }
 }
Пример #4
0
 public HashUtilityConfig(ICustomAlgorithm customAlgorithm)
 {
     CustomAlgorithm = customAlgorithm;
 }
Пример #5
0
 public static HashUtility Create(string config, ICustomAlgorithm customAlgorithm = null) => new HashUtility(config, customAlgorithm);
Пример #6
0
 public static HashUtility Create(ICustomAlgorithm customAlgorithm) => new HashUtility(customAlgorithm);
Пример #7
0
 public HashUtility(ICustomAlgorithm customAlgorithm)
 {
     _customAlgorithm = customAlgorithm;
 }