public void SendResponse(ApprovalEnvelope <T> reqEnvelope, bool approvalOfRequest, string responseRemarks = null) { reqEnvelope.ResponderName = Username; reqEnvelope.ResponseDate = DateTime.Now; reqEnvelope.IsApproved = approvalOfRequest; reqEnvelope.ResponseRemarks = responseRemarks; WriteEnvelope(reqEnvelope); }
protected void WriteEnvelope <T>(ApprovalEnvelope <T> envelope) { var fPath = GetFilePath(envelope.RequestKey); if (File.Exists(fPath)) { File.Delete(fPath); } JsonFile.Write(envelope, fPath, true); }
public bool TryGetEnvelope <T>(out ApprovalEnvelope <T> requestEnvelope, string filePath) { requestEnvelope = null; if (!File.Exists(filePath)) { return(false); } requestEnvelope = JsonFile.Read <ApprovalEnvelope <T> >(filePath); return(true); }
private void _requestr_ResponseReceived(object sender, ApprovalEnvelope <string> envelope) { DoCancel(); if (envelope.IsApproved != true) { return; } var jobs = MarketDayCloser.GetActions(_main.ColxnsDB, _main.AppArgs, envelope.ResponderName); Parallel.Invoke(jobs.ToArray()); CurrentExe.RelaunchApp(); }
public bool TryGetEnvelope <T>(string requestKey, out ApprovalEnvelope <T> requestEnvelope) => TryGetEnvelope(out requestEnvelope, GetFilePath(requestKey));
private bool HashIsValid(ApprovalEnvelope <string> env) => _main.ColxnsDB.DatabasePath.SHA1ForFile() == env.Content;