public void ClaimPoliciesInContract()
        {
            var claimablePolicies = _policiesRepository.GetClaimablePolicies();

            foreach (var policy in claimablePolicies)
            {
                var txId = ContractsExecutorClient.ClaimPolicy(policy);

                if (!string.IsNullOrEmpty(txId))
                {
                    _policiesRepository.UpdatePolicyAfterClaim(policy.Id, txId);
                    _logger.Info($"Policy status updated {policy.Id} to paidout");
                }
            }
        }
예제 #2
0
        public void TestClaimPolicy()
        {
            // Manually added this policy to contract
            var policy = new Policy
            {
                Id              = "c36ad8690cb7462286948da2ef152a17",
                ProductAddress  = "0x1c301Fa05f3aAb1C4479CD8E823d7b83297ac2d6",
                ProductTypeId   = "3",
                Payout          = 20,
                ClaimProperties = "Fake properties",
            };

            var result = ContractsExecutorClient.ClaimPolicy(policy);

            Assert.IsNotNull(result);
        }