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); }
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 }; }
//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; }
public DeviceRepository(ITransactions transactions, ILoggingService loggingService) { this._transactions = transactions; this._loggingService = loggingService; this._loggingService.CreateLogger(this.GetType()); _deviceConnectionString = ConfigurationManager.ConnectionStrings["MySql.Device"].ConnectionString; }
public DevicePingRepository(ITransactions transactions, IConfiguration configuration, ILoggingService loggingService) { this._transactions = transactions; this._configuration = configuration; this._loggingService = loggingService; this._loggingService.CreateLogger(this.GetType()); }
public AssetServices(ITransactions transactions, IConfiguration configuration, ILogger logger) { _transaction = transactions; _configuration = configuration; _logger = logger; assetTopicNames = _configuration["AssetTopicNames"].Split(',').ToList(); connectionString = _configuration["ConnectionString:MasterData"]; }
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)); }
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(); }
//清空日志 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) { } //} }
public void StartTransaction() { ITransactions workspace = (this.itable_0 as IDataset).Workspace as IWorkspaceEdit as ITransactions; if (workspace != null && !workspace.InTransaction) { workspace.StartTransaction(); } }
public frmAddEditItems(MethodType methodType, Items items) { InitializeComponent(); this.loadAddEditItems = new LoadAddEditItems(this, items) { methodType = methodType }; loadAddEditItems.Init(); }
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(','); }
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; }
public CreateIssuerChargeback(ITransactionRepository iTransactionData, ITransactions iTransactions, IClaims iClaims, IChargebacks iChargebacks) { _iTransactionData = iTransactionData; _iTransactions = iTransactions; _iClaims = iClaims; _iChargebacks = iChargebacks; }
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)); }
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(); }
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); }
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);"); }
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)); }
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(); }
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; }
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(); }
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; } } }