Exemple #1
0
 public AssetOwnerServices(ITransactions transactions, IConfiguration configuration, ILogger logger)
 {
     _transaction         = transactions;
     _configuration       = configuration;
     _logger              = logger;
     assetOwnerTopicNames = _configuration["AssetOwnerTopicName"].Split(',').ToList();
 }
 public TransactionController(ITransactions tranny, IUser Users, IReport repot, IWallet wallet, ILoginUser loki)
 {
     users       = Users;
     repository  = tranny;
     reports     = repot;
     wallets     = wallet;
     Loki        = loki;
     defaultView = new TransactionsViewModel
     {
         Transactions = repository.Transactions,
         SearchForma  = new SearchForm
         {
             CurrencyType     = "All",
             MinAmount        = 0,
             MaxAmount        = 10000,
             Active           = true,
             UserName         = "",
             SupportedWallets = supportedCurency
         },
         PagingInfo = new ViewModels.PagingInfo
         {
             CurrentPage  = 1,
             ItemsPerPage = perPage,
             TotalItems   = repository.Transactions.Count()
         }
     };
 }
        public void ShouldReturnStatementsInDescendingDateOrderWhenPrintingBalance()
        {
            DateTime                today        = DateTime.Now;
            ITransactions           transactions = Substitute.For <ITransactions>();
            List <AccountStatement> statements   = new List <AccountStatement>
            {
                new AccountStatement(today.AddDays(2), 100, 200),
                new AccountStatement(today.AddDays(1), -100, 100),
                new AccountStatement(today, 200, 200)
            };
            IBalanceRetriever balanceRetriever = Substitute.For <IBalanceRetriever>();

            balanceRetriever.GetStatements().Returns(statements);
            var bankingService = new BankingService(transactions, balanceRetriever);

            var balance = bankingService.PrintBalance();

            var expectedStatements = new List <AccountStatement>
            {
                new AccountStatement(today.AddDays(2), 100, 200),
                new AccountStatement(today.AddDays(1), -100, 100),
                new AccountStatement(today, 200, 200)
            };

            Check.That(balance.GetAccountStatements()).IsEqualTo(expectedStatements);
        }
Exemple #4
0
 public WorkDefinitionServices(ITransactions transactions, IOptions <Configurations> configurations, ILoggingService loggingService)
 {
     _transaction            = transactions;
     _configuration          = configurations;
     workdefintionTopicNames = _configuration.Value.KafkaSettings.PublisherTopics.WorkDefinitionTopicNames.Split(',').ToList();
     _loggingService         = loggingService;
 }
        public PaylikeClient(HttpClient httpClient, string privateKey = null, ILogger <PaylikeClient> logger = null)
        {
            _httpClient             = httpClient ?? throw new NullReferenceException(nameof(httpClient));
            _httpClient.BaseAddress = new Uri("https://api.paylike.io/");

            if (logger != null)
            {
                _logger = logger;
            }

            if (privateKey != null)
            {
                SetPrivateKeyForRequests(privateKey);
            }

            _transactions = new TransactionsClient(this);
            _payouts      = new PayoutsClient(this);
            _transfers    = new TransfersClient(this);
            _cards        = new CardsClient(this);


            _jsonSettings = new JsonSerializerSettings
            {
                ContractResolver  = new CamelCasePropertyNamesContractResolver(),
                NullValueHandling = NullValueHandling.Ignore
            };
            _jsonSerializer = new JsonSerializer()
            {
                ContractResolver  = new CamelCasePropertyNamesContractResolver(),
                NullValueHandling = NullValueHandling.Ignore
            };
        }
Exemple #6
0
        //private GoodBankDB bank = new GoodBankDB();

        public BankActions(GoodBank bank)
        {
            Clients  = bank as IClientsActions;
            Accounts = bank as IAccountsActions;
            Log      = bank as ITransactions;
            Search   = bank as ISearch;
        }
Exemple #7
0
 public DeviceRepository(ITransactions transactions, ILoggingService loggingService)
 {
     this._transactions   = transactions;
     this._loggingService = loggingService;
     this._loggingService.CreateLogger(this.GetType());
     _deviceConnectionString = ConfigurationManager.ConnectionStrings["MySql.Device"].ConnectionString;
 }
Exemple #8
0
 public DevicePingRepository(ITransactions transactions, IConfiguration configuration, ILoggingService loggingService)
 {
     this._transactions   = transactions;
     this._configuration  = configuration;
     this._loggingService = loggingService;
     this._loggingService.CreateLogger(this.GetType());
 }
Exemple #9
0
 public AssetServices(ITransactions transactions, IConfiguration configuration, ILogger logger)
 {
     _transaction     = transactions;
     _configuration   = configuration;
     _logger          = logger;
     assetTopicNames  = _configuration["AssetTopicNames"].Split(',').ToList();
     connectionString = _configuration["ConnectionString:MasterData"];
 }
Exemple #10
0
 public TransfersController(SQLiteDBContext context, IAccountService accountservice, ITransactionService transactionservice, ITransactionsViewModel viewModel, ITransactions transaction)
 {
     _context            = context;
     _accountService     = accountservice;
     _transactionService = transactionservice;
     _viewModel          = viewModel;
     _transaction        = transaction;
 }
        public T Get <T>(ITransactions transactions) where T : IEnumerable <IPayment>
        {
            var request = _context.Create();

            request.ApiAction = RequestAction.GetTransactions;
            request.GetTransactions(transactions);
            return((T)_context.GetTransactions(request));
        }
Exemple #12
0
 public PreferenceService(IConfiguration configuration, ILogger logger, ITransactions transaction)
 {
     this.configuration = configuration;
     this.logger        = logger;
     this.transaction   = transaction;
     topics             = configuration["PreferenceKafkaTopicNames"].Split(',').Select(x => x + configuration["TopicSuffix"])
                          .ToArray();
 }
Exemple #13
0
        //清空日志
        public static void ClearLog(ListView lv)
        {
            if (m_sysTable == null)
            {
                return;
            }
            Exception err;
            ITable    pTable = m_sysTable.OpenTable(m_LogNAME, out err);

            if (pTable == null)
            {
                MessageBox.Show(err.Message, "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
                return;//若日志表不存在,返回null
            }
            //for (int i = 0; i < lv.Items.Count;i++ )
            //{
            //    ListViewItem  lvi = lv.Items[i];
            //    IQueryFilter pQF = new QueryFilterClass();
            //    pQF.WhereClause = "logTime = '" + lvi.SubItems[0].Text
            //        + "' AND logUser = '******' AND logIP = '" + lvi.SubItems[1].Text
            //        + "' AND logEVENT = '" + lvi.SubItems[3].Text+"'";
            IWorkspace    pWorkspace    = m_gisDb.WorkSpace;
            ITransactions pTransactions = (ITransactions)pWorkspace;

            try
            {
                if (!pTransactions.InTransaction)
                {
                    pTransactions.StartTransaction();
                }
            }
            catch (Exception eX)
            {
                SysCommon.Error.ErrorHandle.ShowFrmErrorHandle("提示", eX.Message);
                return;
            }
            Exception exError;

            if (!m_sysTable.DeleteRows(m_LogNAME, "", out exError))
            {
                ErrorHandle.ShowFrmErrorHandle("提示", "清空日志失败!" + exError.Message);
                return;
            }
            try
            {
                if (pTransactions.InTransaction)
                {
                    pTransactions.CommitTransaction();
                }
            }
            catch (Exception eX)
            {
            }


            //}
        }
Exemple #14
0
        public void StartTransaction()
        {
            ITransactions workspace = (this.itable_0 as IDataset).Workspace as IWorkspaceEdit as ITransactions;

            if (workspace != null && !workspace.InTransaction)
            {
                workspace.StartTransaction();
            }
        }
Exemple #15
0
 public frmAddEditItems(MethodType methodType, Items items)
 {
     InitializeComponent();
     this.loadAddEditItems = new LoadAddEditItems(this, items)
     {
         methodType = methodType
     };
     loadAddEditItems.Init();
 }
Exemple #16
0
 public AssetRepositoryTests()
 {
     _configuration = Substitute.For <IConfiguration>();
     _logger        = Substitute.For <ILogger>();
     _transaction   = Substitute.For <ITransactions>();
     _configuration["AssetTopicNames"] = "VSS.Interfaces.Events.MasterData.IAssetEvent-Alpha,VSS.Interfaces.Events.MasterData.IAssetEvent.V1-Alpha";
     _assetServices = new AssetServices(_transaction, _configuration, _logger);
     string[] topics = _configuration["AssetTopicNames"].Split(',');
 }
Exemple #17
0
        private void buttonOK_Click(object sender, EventArgs e)
        {
            Exception     exError       = null;
            ITransactions pTransactions = null;

            //保存查询配置文件(由本地向数据库保存)
            try
            {
                IMemoryBlobStream pBlobStream = new MemoryBlobStreamClass();

                pBlobStream.LoadFromFile(_QueryConfigPath);
                //启动事务
                pTransactions = (ITransactions)_TmpWorkSpace;
                if (!pTransactions.InTransaction)
                {
                    pTransactions.StartTransaction();
                }
                SysGisTable sysTable = new SysGisTable(_TmpWorkSpace);
                Dictionary <string, object> dicData = new Dictionary <string, object>();
                dicData.Add("SETTINGVALUE2", pBlobStream);
                dicData.Add("SETTINGNAME", "统计配置");
                //判断是更新还是添加
                //不存在则添加,已存在则更新
                if (!sysTable.ExistData("SYSSETTING", "SETTINGNAME='统计配置'"))
                {
                    if (!sysTable.NewRow("SYSSETTING", dicData, out exError))
                    {
                        MessageBox.Show(exError.Message);
                        return;
                    }
                }
                else
                {
                    if (!sysTable.UpdateRow("SYSSETTING", "SETTINGNAME='统计配置'", dicData, out exError))
                    {
                        MessageBox.Show(exError.Message);
                        return;
                    }
                }
                //提交事务
                if (pTransactions.InTransaction)
                {
                    pTransactions.CommitTransaction();
                }
            }
            catch (Exception ex)
            {
                //出错则放弃提交
                if (pTransactions.InTransaction)
                {
                    pTransactions.AbortTransaction();
                }
                MessageBox.Show(exError.Message);
                return;
            }
            this.DialogResult = DialogResult.OK;
        }
Exemple #18
0
 public CreateIssuerChargeback(ITransactionRepository iTransactionData,
                               ITransactions iTransactions,
                               IClaims iClaims,
                               IChargebacks iChargebacks)
 {
     _iTransactionData = iTransactionData;
     _iTransactions    = iTransactions;
     _iClaims          = iClaims;
     _iChargebacks     = iChargebacks;
 }
Exemple #19
0
 public frmAddEditPQ(MethodType methodType, PriceQuotations pq)
 {
     InitializeComponent();
     this.methodType = methodType;
     priceQuotations = new LoadAddEditPQ(this, pq)
     {
         methodType = methodType
     };
     priceQuotations.Init();
 }
        private static async Task CreateTestTransactions(DateTime now, [NotNull] ITransactions svc)
        {
            await svc.CreateTransaction(0, 1, 10, "TEST", "Note 1", now + TimeSpan.FromMinutes(1));

            await svc.CreateTransaction(0, 1, 1, "TEST2", "Note 3", now + TimeSpan.FromMinutes(3));

            await svc.CreateTransaction(1, 0, 5, "TEST", "Note 2", now + TimeSpan.FromMinutes(2));

            await svc.CreateTransaction(1, 2, 5, "TEST3", "Note 4", now + TimeSpan.FromMinutes(3));
        }
Exemple #21
0
 public CustomerAssetService(ITransactions transaction, IConfiguration configuration, ILogger logger)
     : base(transaction, configuration, logger)
 {
     this.transaction = transaction;
     this.logger      = logger;
     CustomerTopics   = configuration["CustomerTopicNames"]
                        .Split(',')
                        .Select(t => t + configuration["TopicSuffix"])
                        .ToList();
 }
Exemple #22
0
        public FlutterwaveApi(string secretKey)
        {
            _httpClient = new HttpClient {
                BaseAddress = new Uri(Endpoints.FLUTTERWAVE_API_BASE_URL)
            };
            _httpClient.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", secretKey);
            _httpClient.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));

            Transactions = new Transactions(this);
        }
Exemple #23
0
 public AssetSettingsPublisher(IOptions <Configurations> configurations, ITransactions transactions, ILoggingService loggingService)
 {
     this._assetWeeklySettingsTopic     = configurations.Value.KafkaSettings.PublisherTopics.AssetWeeklySettingsTopicName;
     this._userAssetWeeklySettingsTopic = configurations.Value.KafkaSettings.PublisherTopics.UserAssetWeeklySettingsTopicName;
     this._assetSettingsTopic           = configurations.Value.KafkaSettings.PublisherTopics.AssetSettingsTopicName;
     this._userAssetSettingsTopic       = configurations.Value.KafkaSettings.PublisherTopics.UserAssetSettingsTopicName;
     this._transactions   = transactions;
     this._loggingService = loggingService;
     this._loggingService.CreateLogger <AssetSettingsPublisher>();
 }
        public DatabasePendingTransactions([NotNull] IDatabaseService database, [NotNull] ITransactions dbTransactions)
        {
            if (!(dbTransactions is DatabaseTransactions))
            {
                throw new ArgumentException("Transactions service paired with `DatabasePendingTransactions` must be `DatabaseTransactions`");
            }

            _database = database;

            _database.Exec("CREATE TABLE IF NOT EXISTS `IOU2_PendingTransactions` (`FromId` TEXT NOT NULL, `ToId` TEXT NOT NULL, `Amount` TEXT NOT NULL, `Unit` TEXT NOT NULL, `Note` TEXT, `InstantUnix` TEXT NOT NULL, `Pending` TEXT NOT NULL);");
        }
Exemple #25
0
 public AssetSettingsTargets(ITransactions transactions, IWeeklyAssetSettingsRepository targetsRepo, IAssetSettingsTypeHandler <AssetSettingsBase> handler, AssetSettingsOverlapTemplate assetSettingsOverlap, IValidationHelper validationHelper, ILoggingService loggingService, IAssetSettingsPublisher assetSettingsPublisher) : base(transactions, loggingService)
 {
     _weekRepo               = targetsRepo;
     _Converter              = handler;
     _assetSettingsOverlap   = assetSettingsOverlap;
     _validationHelper       = validationHelper;
     _groupType              = Enums.GroupType.AssetTargets;
     _assetSettingsPublisher = assetSettingsPublisher;
     _loggingService         = loggingService;
     _loggingService.CreateLogger(typeof(AssetSettingsTargets));
 }
Exemple #26
0
 public SubscriptionService(ICustomerService customerService, IConfiguration configuration, ILogger logger,
                            ITransactions transaction)
 {
     this.configuration   = configuration;
     this.logger          = logger;
     this.transaction     = transaction;
     this.customerService = customerService;
     topics = configuration["SubscriptionKafkaTopicNames"].Split(',')
              .Select(x => x + configuration["TopicSuffix"]).ToArray();
     GetServicePlan();
 }
Exemple #27
0
 public AssetSettingsService(IAssetConfigRepository assetSettingsRepository,
                             IAssetConfigTypeRepository assetConfigTypeRepository,
                             IAssetSettingsPublisher assetSettingsPublisher,
                             IEnumerable <IRequestValidator <AssetSettingsRequestBase> > assetSettingsValidators,
                             IEnumerable <IRequestValidator <IServiceRequest> > serviceRequestParametersValidators,
                             IMapper mapper,
                             ITransactions transactions,
                             ILoggingService loggingService) : base(assetSettingsRepository, assetConfigTypeRepository, assetSettingsPublisher, mapper, transactions, loggingService)
 {
     this._assetSettingsValidators            = assetSettingsValidators;
     this._serviceRequestParametersValidators = serviceRequestParametersValidators;
 }
        public frmAddEditPurchaseRequest(MethodType methodType, PurchaseRequests item)
        {
            InitializeComponent();
            var tran = new LoadAddEditPurchaseRequest(this, item)
            {
                methodType = methodType
            };

            transaction = ((ITransactions <PurchaseRequests>)tran);
            transaction.Init();
            this.Item = tran.item;
        }
Exemple #29
0
 public DeviceService(ILogger logger, IConfiguration configuration, ITransactions transactions, IAssetServices assetServices, IMapper mapper, IDeviceTypeService deviceTypeService)
 {
     this.logger        = logger;
     this.configuration = configuration;
     this.transactions  = transactions;
     this.assetServices = assetServices;
     this.mapper        = mapper;
     topicSuffix        = this.configuration["topicSuffix"];
     kafkaTopicNames    = configuration["KafkaTopicNames"].Split(',').Select(x => x = x + topicSuffix).ToList();
     kafkaTopicNamesV2  = configuration["KafkaTopicNamesV2"].Split(',').Select(x => x = x + topicSuffix).ToList();
     deviceTypesCache   = deviceTypeService.GetDeviceType();
 }
Exemple #30
0
        public void ShouldAddWithdrawIntoTransactions()
        {
            DateTime          today            = DateTime.Now;
            ITransactions     transactions     = Substitute.For <ITransactions>();
            IBalanceRetriever balanceRetriever = Substitute.For <IBalanceRetriever>();
            var  bankingService = new BankingService(transactions, balanceRetriever);
            uint withdrawAmount = 200;

            bankingService.Withdraw(withdrawAmount, today);

            transactions.Received().Add(Arg.Is <ITransaction>(t => t.GetType() == typeof(Withdraw)));
        }
        public long unversionedEdit(IQueryFilter qFilterGen, int sequenceColumnNum, int idxSeqField, int curLoop, ref ITransactions transactions)
        {
            long sequenceValue = -1;
            using (ComReleaser comReleaser = new ComReleaser())
            {

                if (AAState._gentabWorkspace.IsInEditOperation)
                {
                    // throw new Exception("Cannot use ITransactions during an edit operation.");
                }
                // Begin a transaction.
                if (transactions == null)
                {
                    transactions = (ITransactions)AAState._gentabWorkspace;
                }

                transactions.StartTransaction();
                try
                {
                    // Use ITable.Update to create an update cursor.
                    ICursor seq_updateCursor = AAState._gentab.Update(qFilterGen, true);
                    comReleaser.ManageLifetime(seq_updateCursor);

                    IRow seq_row = null;
                    seq_row = seq_updateCursor.NextRow();
                    int sequenceInt = 1;

                    if (seq_row != null)
                    {
                        if (idxSeqField > 0)
                        {
                            object seqInt = seq_row.get_Value(idxSeqField);
                            if (seqInt != null)
                            {
                                if (seqInt != DBNull.Value)
                                    try
                                    {
                                        sequenceInt = Convert.ToInt32(seqInt);
                                    }
                                    catch
                                    {

                                    }
                            }
                        }
                        object seqValue = seq_row.get_Value(sequenceColumnNum);

                        if (seqValue == null)
                        {
                            sequenceValue = 0;
                        }
                        else if (seqValue.ToString() == "")
                        {
                            sequenceValue = 0;
                        }
                        else
                            try
                            {
                                sequenceValue = Convert.ToInt64(seqValue);
                            }
                            catch
                            {
                                sequenceValue = 0;
                            }

                        AAState.WriteLine("                  " + sequenceValue + " is the existing value and the interval is " + sequenceInt + ": " + DateTime.Now.ToString("h:mm:ss tt"));

                        sequenceValue = sequenceValue + sequenceInt;

                        seq_row.set_Value(sequenceColumnNum, sequenceValue);
                        AAState.WriteLine("                  " + seq_row.Fields.get_Field(sequenceColumnNum).AliasName + " changed to " + sequenceValue + ": " + DateTime.Now.ToString("h:mm:ss tt"));

                        seq_updateCursor.UpdateRow(seq_row);

                        transactions.CommitTransaction();

                        seq_updateCursor = AAState._gentab.Search(qFilter, true);
                        if (seq_row != null)
                        {
                            seqValue = seq_row.get_Value(sequenceColumnNum);

                            if (seqValue == null)
                            {
                                return sequenceValue;
                            }
                            else if (seqValue.ToString() == "")
                            {
                                return sequenceValue;
                            }
                            else
                                try
                                {
                                    if (sequenceValue == Convert.ToInt64(seqValue))
                                    {
                                        return sequenceValue;
                                    }
                                    else
                                    {
                                        if (curLoop > 30)
                                        {
                                            MessageBox.Show("A unique ID could not be generated after 30 attempts: " + DateTime.Now.ToString("h:mm:ss tt"));
                                        }
                                        else
                                        {
                                            return unversionedEdit(qFilterGen, sequenceColumnNum, idxSeqField, curLoop + 1, ref transactions);
                                        }
                                    }
                                }
                                catch
                                {
                                    return sequenceValue;
                                }
                        }
                        return sequenceValue;
                    }
                    else
                    {
                        AAState.WriteLine("                  No records found in Generate ID table" + ": " + DateTime.Now.ToString("h:mm:ss tt"));
                        transactions.AbortTransaction();
                        return -1;
                    }
                }
                catch (COMException comExc)
                {
                    AAState.WriteLine("                  Error saving transaction to DB" + ": " + DateTime.Now.ToString("h:mm:ss tt"));

                    // If an error occurs during the inserts and updates, rollback the transaction.
                    transactions.AbortTransaction();
                    return -1;
                }

            }
        }