Example #1
0
        public bool RemoveSender(string id)
        {
            SenderData sender = _sender.FirstOrDefault(a => a.Id == id);

            _sender.Remove(sender);
            return(true);
        }
        public async Task <IActionResult> AttivaCarta(CardDetailViewModel model)
        {
            SVCOperationViewModel svcBody = new SVCOperationViewModel();

            svcBody.StoredValueCardCodeCollection.Add(model.SerialNumber);

            Issuer issuer = new Issuer();

            issuer.Name      = "Vittorio";
            issuer.Address   = "via centomani 11";
            issuer.Telephone = "0000000";
            issuer.EMail     = "*****@*****.**";
            issuer.VATNumber = "222222";

            svcBody.StoredValueCardReceipt.IssuerData = issuer;

            ReceiptProduct receiptProduct = new ReceiptProduct();

            receiptProduct.Code     = model.SerialNumber;
            receiptProduct.Name     = "VittorioCard";
            receiptProduct.Price    = 0;
            receiptProduct.Quantity = 1;
            receiptProduct.Family   = "";
            receiptProduct.Mode     = "";

            svcBody.StoredValueCardReceipt.Products.Add(receiptProduct);

            Payment payment = new Payment();

            payment.CardCode = model.SerialNumber;

            svcBody.StoredValueCardReceipt.Payments.Add(payment);

            ShopReceipt shopReceipt = new ShopReceipt();

            shopReceipt.IssueDate = DateTime.Now;
            shopReceipt.UserData  = "";

            svcBody.StoredValueCardReceipt.IssueDate = DateTime.Now;
            svcBody.StoredValueCardReceipt.UserData  = "";

            SenderData senderData = new SenderData();

            senderData.Shop       = Constants.SHOP;
            senderData.Terminal   = Constants.TERMINAL;
            senderData.Type       = 0;
            senderData.Number     = 0;
            senderData.CashDrawer = 0;
            senderData.Operator   = "";

            svcBody.StoredValueCardReceipt.SenderData = senderData;

            SVCOperationResultViewModel result = await _svcService.Activate(svcBody);

            if (result.ResultStatus == Constants.MSG_RESULT_STATUS_OK)
            {
                model = await _svcService.Status(model.SerialNumber);
            }
            return(View("Status", model));
        }
        public async Task <IActionResult> ChargeSvc(string cardCode, decimal price)
        {
            SVCChargeOperationViewModel svcBody = new SVCChargeOperationViewModel();

            svcBody.StoredValueCardCodeCollection.Add(cardCode);

            svcBody.CashbackType = SVCCashbackType.None;

            Issuer issuer = new Issuer();

            issuer.Name      = "Vittorio";
            issuer.Address   = "via centomani 11";
            issuer.Telephone = "0000000";
            issuer.EMail     = "*****@*****.**";
            issuer.VATNumber = "222222";

            svcBody.StoredValueCardReceipt.IssuerData = issuer;

            ReceiptProduct receiptProduct = new ReceiptProduct();

            receiptProduct.Code     = cardCode;
            receiptProduct.Name     = "VittorioCard";
            receiptProduct.Price    = price;
            receiptProduct.Quantity = 1;
            receiptProduct.Family   = "";
            receiptProduct.Mode     = "";

            svcBody.StoredValueCardReceipt.Products.Add(receiptProduct);

            Payment payment = new Payment();

            payment.CardCode = cardCode;

            svcBody.StoredValueCardReceipt.Payments.Add(payment);

            ShopReceipt shopReceipt = new ShopReceipt();

            shopReceipt.IssueDate = DateTime.Now;
            shopReceipt.UserData  = "";

            svcBody.StoredValueCardReceipt.IssueDate = DateTime.Now;
            svcBody.StoredValueCardReceipt.UserData  = "";

            SenderData senderData = new SenderData();

            senderData.Shop       = Constants.SHOP;
            senderData.Terminal   = Constants.TERMINAL;
            senderData.Type       = 0;
            senderData.Number     = 0;
            senderData.CashDrawer = 0;
            senderData.Operator   = "";

            svcBody.StoredValueCardReceipt.SenderData = senderData;

            var charge = await _svcService.Charge(svcBody);

            return(View("AssociaCarta", charge));
        }
Example #4
0
 public void Update(long senderId, SenderData data)
 {
     _executor.Execute("[dbo].[Sender_Update]", new
     {
         id = senderId,
         data.Login,
         data.Name,
         data.Email,
         data.TariffOfTapePerBox,
         TwoLetterISOLanguageName = data.Language,
         data.Contact,
         data.Phone,
         data.Address
     });
 }
Example #5
0
        public Result WriteMessage(SenderData sender, string message)
        {
            var sendMessageTask = _vkApi.Messages.Send(
                randomId: Utilities.GetRandom(),
                peerId: sender.GroupId,
                message: message);

            sendMessageTask.WaitSafe();

            if (sendMessageTask.IsFaulted)
            {
                return(new Result(false, $"Vk write message failed from {sender.GroupId} with message {message}").WithException(sendMessageTask.Exception));
            }
            return(new Result(true, $"Vk write {message} to {sender.GroupId} ok"));
        }
        public void SendBinary()
        {
            var data = new SenderData
            {
                AppId      = 2,
                PrivateKey = PrivateKey,
                Recipients = new List <string> {
                    "45fR5HHoV2XA7NyvKdc3CK4WrixE"
                },
                Sender        = "45fR5HHoV2XA7NyvKdc3CK4WrixE",
                DocumentChars = "2ZJ8RsXVNcNEoWPr6U5XYcjJeEfuz8cZbUNKxi6UQcgpxch5K1rRqagDHTv3C9vZLDJpSD9WYss6VHAWWvWVNCtCNkadKEcvaSV9SecRUnFeomX9HDTvhTXLW6BAAvuLRBMFLo1" //"[\"" + $"{test}" + "\"]"
            };

            var result = _client.Data.SendBinary(data);

            Console.WriteLine(result);
        }
Example #7
0
        public long Add(SenderData data, string password)
        {
            var salt         = _converter.GenerateSalt();
            var passwordHash = _converter.GetPasswordHash(password, salt);

            return(_executor.Query <long>("[dbo].[Sender_Add]", new
            {
                data.Login,
                PasswordHash = passwordHash,
                PasswordSalt = salt,
                TwoLetterISOLanguageName = data.Language,
                data.Name,
                data.Email,
                data.TariffOfTapePerBox,
                data.Contact,
                data.Phone,
                data.Address
            }));
        }
Example #8
0
 /// <summary>
 /// Sends the parsed data to the blockchain
 /// </summary>
 /// <param name="senderinfo">the sender info required for the transaction</param>
 /// <param></param>
 /// <returns>the transaction response data</returns>
 public TransactionResponse Send(SenderData senderinfo)
 {
     try
     {
         var customjsonrpc = MakeCustomJsonOperation(senderinfo.Sender, senderinfo.Recipients, senderinfo.AppId,
                                                     senderinfo.Document);
         if (customjsonrpc == null)
         {
             return(null);
         }
         var resp = StartBroadcasting(customjsonrpc.Result, senderinfo.PrivateKey);
         return(resp);
     }
     catch (Exception ex)
     {
         _logger.WriteError($"Message:{ex.Message} | StackTrace:{ex.StackTrace}");
         throw;
     }
 }
        public void Send()
        {
            var test = "{\"ref_block_num\":16364,\"ref_block_prefix\":2217467278,\"expiration\":\"2018-06-20T15:24:06\",\"operations\":[[\"account_create\",{\"fee\":\"0.100000 SPHTX\",\"creator\":\"initminer\",\"new_account_name\":\"sanjiv9999\",\"owner\":{\"weight_threshold\":1,\"account_auths\":[],\"key_auths\":[[\"STM6vh1vH3DTzFj2NUpZgpXfNACxUGsXThSpwVLXh9KaYAnJtrUpz\",1]]},\"active\":{\"weight_threshold\":1,\"account_auths\":[],\"key_auths\":[[\"STM6vh1vH3DTzFj2NUpZgpXfNACxUGsXThSpwVLXh9KaYAnJtrUpz\",1]]},\"memo_key\":\"STM6vh1vH3DTzFj2NUpZgpXfNACxUGsXThSpwVLXh9KaYAnJtrUpz\",\"json_metadata\":\"{}\"}]],\"extensions\":[],\"signatures\":[]}";


            var data = new SenderData
            {
                AppId      = 2,
                PrivateKey = PrivateKey,
                Recipients = new List <string> {
                    "45fR5HHoV2XA7NyvKdc3CK4WrixE"
                },
                Sender   = "rumGMWVHCxedjhSHMBQYk3o9LVD",
                Document = test//"[\"" + $"{test}" + "\"]"
            };

            var result = _client.Data.Send(data);

            Console.WriteLine(result);
        }
            /// <summary>
            /// Build a new matrix
            /// </summary>
            /// <param name="venueState"></param>
            public ConnectivityMatrix(VenueState venueState)
            {
                // Aggregate total sender packet rates for each unique sender cname, and
                // compile a mapping of sender ssrc to cname which we will use for merging receiver reports.
                Dictionary <string, Row>  matrix     = new Dictionary <string, Row>();
                Dictionary <uint, string> ssrc2cname = new Dictionary <uint, string>();

                lock (venueState.SenderData) {
                    foreach (uint ssrc in venueState.SenderData.Keys)
                    {
                        SenderData sd = venueState.SenderData[ssrc];
                        //Debug.WriteLine("  Building Matrix SenderData.cname=" + sd.CName + ";ssrc=" + ssrc.ToString());
                        if (matrix.ContainsKey(sd.CName))
                        {
                            matrix[sd.CName].SenderPacketRate += sd.PacketRate;
                        }
                        else
                        {
                            matrix.Add(sd.CName, new Row(sd.CName, sd.PacketRate));
                        }
                        ssrc2cname.Add(ssrc, sd.CName);
                    }
                }

                ////Test code:  Create and remove a bogus sender to test missing participant functionality.
                //if (DateTime.Now.Second < 30) {
                //    matrix.Add("*****@*****.**", new Row("*****@*****.**", 50.15));
                //}
                ////End test code

                // Create the NxN matrix with row and column for each cname
                foreach (Row r in matrix.Values)
                {
                    r.CreateCells(matrix.Values);
                }

                lock (venueState.ReceiverData) {
                    // For each receiver summary, find the sender cname and update the appropriate sender's row.
                    foreach (ReceiverData rd in venueState.ReceiverData.Values)
                    {
                        foreach (ReceiverSummary rs in rd.ReceiverSummaries)
                        {
                            if (ssrc2cname.ContainsKey(rs.SSRC))
                            {
                                string senderCname = ssrc2cname[rs.SSRC];
                                if (matrix.ContainsKey(senderCname))
                                {
                                    matrix[senderCname].UpdateReceiver(rd.CName, rs.PacketRate);
                                }
                            }
                        }
                    }
                }

                //Commit: copy to serialized arrays
                foreach (Row r in matrix.Values)
                {
                    r.CommitRow();
                }
                Rows = new Row[matrix.Count];
                matrix.Values.CopyTo(Rows, 0);

                CreationTime = DateTime.Now;
            }
Example #11
0
 public bool AddSender(SenderData sender)
 {
     _sender.Add(sender);
     return(true);
 }
Example #12
0
 private void _unpack_sender(byte[] payload, ref int offset, out SenderData sender)
 {
     _unpack_head <SenderData>(payload, ref offset, out sender);
 }
Example #13
0
        /// <summary>
        /// Triggers the background worker if its possible.
        /// </summary>
        private void Button_Click(object sender, RoutedEventArgs e)
        {
            SenderData data = new SenderData();
            data.artist = this.textBox1.Text;
            data.musicPath = this.textBox2.Text;

            if ((!this.backgroundWorker.IsBusy) && (validateUIControls()))
            {
                this.loading.Visibility = System.Windows.Visibility.Visible;
                this.backgroundWorker.RunWorkerAsync(data);
            }
        }