Example #1
0
 private CashinAggregate(
     Guid operationId,
     string assetId,
     int assetAccuracy,
     int blockchainAssetAccuracy,
     string blockchainAssetId,
     string blockchainType,
     decimal cashinMinimalAmount,
     string depositWalletAddress,
     string hotWalletAddress,
     DateTime creationMoment,
     CashinResult result,
     CashinState state,
     string version)
 {
     OperationId             = operationId;
     AssetId                 = assetId;
     BlockchainAssetAccuracy = blockchainAssetAccuracy;
     BlockchainAssetId       = blockchainAssetId;
     BlockchainType          = blockchainType;
     CashinMinimalAmount     = cashinMinimalAmount;
     DepositWalletAddress    = depositWalletAddress;
     HotWalletAddress        = hotWalletAddress;
     CreationMoment          = creationMoment;
     Result        = result;
     State         = state;
     Version       = version;
     AssetAccuracy = assetAccuracy;
 }
Example #2
0
        public static CashinAggregate Restore(
            Guid?clientId,
            string assetId,
            int assetAccuracy,
            int blockchainAssetAccuracy,
            decimal?balanceAmount,
            long?balanceBlock,
            string blockchainAssetId,
            string blockchainType,
            decimal cashinMinimalAmount,
            DateTime creationMoment,
            string depositWalletAddress,
            decimal?enrolledBalanceAmount,
            long?enrolledBalanceBlock,
            DateTime?enrolledBalanceResetMoment,
            DateTime?enrolledBalanceSetMoment,
            string error,
            decimal?fee,
            string hotWalletAddress,
            DateTime?matchingEngineEnrollementMoment,
            decimal?operationAmount,
            double?meAmount,
            DateTime?operationFinishMoment,
            DateTime?depositWalletLockReleasedMoment,
            Guid operationId,
            CashinResult result,
            DateTime?startMoment,
            DateTime?balanceOutdatingMoment,
            decimal?transactionAmount,
            long?transactionBlock,
            string transactionHash,
            CashinState state,
            bool?isDustCashin,
            string version,
            CashinErrorCode?cashinErrorCode,
            DateTime?operationAcceptanceMoment)
        {
            return(new CashinAggregate
                   (
                       assetId: assetId,
                       assetAccuracy: assetAccuracy,
                       blockchainAssetAccuracy: blockchainAssetAccuracy,
                       blockchainAssetId: blockchainAssetId,
                       blockchainType: blockchainType,
                       cashinMinimalAmount: cashinMinimalAmount,
                       depositWalletAddress: depositWalletAddress,
                       hotWalletAddress: hotWalletAddress,
                       creationMoment: creationMoment,
                       operationId: operationId,
                       result: result,
                       state: state,
                       version: version
                   )
            {
                StartMoment = startMoment,
                BalanceOutdatingMoment = balanceOutdatingMoment,
                MatchingEngineEnrollementMoment = matchingEngineEnrollementMoment,
                EnrolledBalanceSetMoment = enrolledBalanceSetMoment,
                EnrolledBalanceResetMoment = enrolledBalanceResetMoment,
                OperationFinishMoment = operationFinishMoment,
                DepositWalletLockReleasedMoment = depositWalletLockReleasedMoment,
                OperationAcceptanceMoment = operationAcceptanceMoment,

                ClientId = clientId,
                TransactionHash = transactionHash,
                TransactionBlock = transactionBlock,
                Fee = fee,
                Error = error,
                BalanceAmount = balanceAmount,
                BalanceBlock = balanceBlock,
                EnrolledBalanceAmount = enrolledBalanceAmount,
                EnrolledBalanceBlock = enrolledBalanceBlock,
                OperationAmount = operationAmount,
                MeAmount = meAmount,
                TransactionAmount = transactionAmount,
                IsDustCashin = isDustCashin,
                ErrorCode = cashinErrorCode
            });
        }