public static string RunSignatureRequest(string licenseKey) { _signatureDictionary[licenseKey].Signal.Wait(Startup.GeneralSettings.SocketInterval); var signature = _signatureDictionary[licenseKey].LicenseSignature; SignatureReference outReference = null; _signatureDictionary.Remove(licenseKey, out outReference); return(signature); }
public static bool CreateSignatureRequest(string licenseKey) { if (!_signatureDictionary.ContainsKey(licenseKey)) { var signal = new ManualResetEventSlim(); _signatureDictionary[licenseKey] = new SignatureReference(signal); return(true); } return(false); }