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);
        }
Ejemplo n.º 2
0
        protected void WriteEnvelope <T>(ApprovalEnvelope <T> envelope)
        {
            var fPath = GetFilePath(envelope.RequestKey);

            if (File.Exists(fPath))
            {
                File.Delete(fPath);
            }
            JsonFile.Write(envelope, fPath, true);
        }
Ejemplo n.º 3
0
        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);
        }
Ejemplo n.º 4
0
        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();
        }
Ejemplo n.º 5
0
 public bool TryGetEnvelope <T>(string requestKey, out ApprovalEnvelope <T> requestEnvelope)
 => TryGetEnvelope(out requestEnvelope, GetFilePath(requestKey));
Ejemplo n.º 6
0
 private bool HashIsValid(ApprovalEnvelope <string> env)
 => _main.ColxnsDB.DatabasePath.SHA1ForFile() == env.Content;