private List <Models.Send.Participantsetsinfo> GetMemberInfo() { int order = 1; var result = new List <Models.Send.Participantsetsinfo>(); var member = new Models.Send.Participantsetsinfo(); var singleUser = new Models.Send.Memberinfo(); member.name = Configuration.Users.SignerName; member.role = SignerRole; member.order = order++; singleUser.email = Configuration.Users.SignerMail; if (Configuration.Users.PhoneAutorization) { singleUser.securityOption = new Models.Send.Securityoption1(); singleUser.securityOption.authenticationMethod = AuthMethod; singleUser.securityOption.phoneInfo = new Models.Send.Phoneinfo() { phone = Configuration.Users.SignerPhoneNumber, countryCode = Configuration.Users.CountryCode ?? "", countryIsoCode = Configuration.Users.IsoCountryCode ?? "" }; } member.memberInfos = new Models.Send.Memberinfo[] { singleUser }; result.Add(member); return(result); }
private List <Models.Send.Participantsetsinfo> GetMembersInfo(ItemsList itemsList) { if (itemsList.Rows.Count <= 0) { throw new Exception("Empty signers list"); } int order = 1; var result = new List <Models.Send.Participantsetsinfo>(); foreach (var row in itemsList.Rows) { var member = new Models.Send.Participantsetsinfo(); var singleUser = new Models.Send.Memberinfo(); member.name = row.GetCellValue(Configuration.Users.SignersList.SignerNameColumnID).ToString(); member.role = SignerRole; member.order = order++; singleUser.email = row.GetCellValue(Configuration.Users.SignersList.SignerMailColumnID).ToString(); if (Configuration.Users.PhoneAutorization) { singleUser.securityOption = new Models.Send.Securityoption1(); singleUser.securityOption.authenticationMethod = AuthMethod; singleUser.securityOption.phoneInfo = new Models.Send.Phoneinfo() { phone = row.GetCellValue(Configuration.Users.SignersList.SignerPhoneNumberColumnID).ToString(), countryCode = Configuration.Users.CountryCode ?? "", countryIsoCode = Configuration.Users.IsoCountryCode ?? "" }; } member.memberInfos = new Models.Send.Memberinfo[] { singleUser }; result.Add(member); } return(result); }