public void CanVerifyIfCustomAlgorithmIsSet(bool useCustomAlgorithm) { ICustomAlgorithm customAlgorithm = useCustomAlgorithm ? new StubAlgorithm() : null; var sut = HashUtility.Create(customAlgorithm); Assert.AreEqual(useCustomAlgorithm, sut.CustomAlgorithm); }
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(); }
public void Dispose(bool disposer) { if (disposer) { if (_customAlgorithm != null) { _customAlgorithm.Dispose(); _customAlgorithm = null; } } }
public HashUtilityConfig(ICustomAlgorithm customAlgorithm) { CustomAlgorithm = customAlgorithm; }
public static HashUtility Create(string config, ICustomAlgorithm customAlgorithm = null) => new HashUtility(config, customAlgorithm);
public static HashUtility Create(ICustomAlgorithm customAlgorithm) => new HashUtility(customAlgorithm);
public HashUtility(ICustomAlgorithm customAlgorithm) { _customAlgorithm = customAlgorithm; }