Exemple #1
0
        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));
        }
Exemple #2
0
        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 { }
        }