Пример #1
0
        private List <SpSaveSignedDocument.EsignerStatus> SaveSignerStatus(EchoSignParticipantSetInfo[] setInfos)
        {
            m_oSignerStatuses = new SortedDictionary <string, SpSaveSignedDocument.EsignerStatus>();
            List <SpSaveSignedDocument.EsignerStatus> res = new List <SpSaveSignedDocument.EsignerStatus>();

            var es = EmailToSigner();

            EchoSignParticipantSetInfo setInfo = setInfos[0];
            int status = (int)setInfo.status;

            foreach (EchoSignParticipantInfo pi in setInfo.participantSetMemberInfos)
            {
                if (!es.ContainsKey(pi.email))
                {
                    continue;
                }

                var st = new SpSaveSignedDocument.EsignerStatus {
                    EsignerID = es[pi.email],
                    StatusID  = status,
                };

                res.Add(st);

                m_oSignerStatuses[pi.email] = st;
            }

            return(res);
        }
Пример #2
0
        }         // EmailToSigner

        private List <SpSaveSignedDocument.EsignerStatus> SaveSignerStatus(IEnumerable <ParticipantInfo> participants)
        {
            m_oSignerStatuses = new SortedDictionary <string, SpSaveSignedDocument.EsignerStatus>();

            var res = new List <SpSaveSignedDocument.EsignerStatus>();

            var es = EmailToSigner();

            foreach (ParticipantInfo pi in participants)
            {
                if (!pi.status.HasValue || !es.ContainsKey(pi.email))
                {
                    continue;
                }

                var st = new SpSaveSignedDocument.EsignerStatus {
                    EsignerID = es[pi.email],
                    StatusID  = (int)pi.status.Value,
                };

                res.Add(st);

                m_oSignerStatuses[pi.email] = st;
            }             // if

            return(res);
        }         // SaveSignerStatus