public void Init_UsingValidOptions_CreatesTable(string tablePrefix) { var expectedTableName = tablePrefix + "PaymentLinks"; var expectedColumns = new[] { nameof(PaymentLink.Id), nameof(PaymentLink.Amount), nameof(PaymentLink.BankReferenceId), nameof(PaymentLink.CreateDate), nameof(PaymentLink.Description), nameof(PaymentLink.ExpireDays), nameof(PaymentLink.FollowId), nameof(PaymentLink.ClusterId), nameof(PaymentLink.LastCheckForUpdateDate), nameof(PaymentLink.PaymentStatus), nameof(PaymentLink.ResultDate), nameof(PaymentLink.Token), nameof(PaymentLink.Url) }; var options = new PardakhtVasetClientOptions(); options.ConnectionString = ConnectionStrings; options.TablePrefix = tablePrefix; var client = new PardakhtVasetClient(options); client.Init(null); Assert.True(TableExists(expectedTableName)); Assert.True(ColumnsExists(expectedTableName, expectedColumns)); }
private void MainForm_Load(object sender, EventArgs e) { var options = new PardakhtVasetClientOptions(); options.ConnectionString = Settings.Default.ConnectionString; options.ApiKey = Settings.Default.ApiKey; options.Password = Settings.Default.Password; options.TablePrefix = ""; _client = new PardakhtVasetClient(options); _client.Init(Settings.Default.ClusterId); _client.PaymentLinkNotificationService.PaymentLinkChanged += PaymentLinkNotificationService_PaymentLinkChanged; _client.PaymentLinkNotificationService.Start(TimeSpan.FromSeconds(10)); try { refreshDataToolStripMenuItem_Click(sender, e); } catch { } }