Beispiel #1
0
 /// <summary>Visits the provided <paramref name="tableDataCell"/> element.</summary>
 /// <param name="tableDataCell">The <see cref="TableDataCellElement"/> to visit.</param>
 protected internal override void Visit(TableDataCellElement tableDataCell)
 {
     BeginElement("td");
     foreach (var element in tableDataCell.Content)
     {
         element.Accept(this);
     }
     EndElement();
 }
Beispiel #2
0
        protected override void onLoad()
        {
            var newBtn = Document.GetElementById <ButtonElement>("newBtn");

            newBtn.OnClick = (ev) =>
            {
                Navigation <New> .Go();
            };

            var dynamodb = new DynamoDB();

            var param = new ScanParams
            {
                TableName            = "stock",
                ProjectionExpression = "product, quantity"
            };

            dynamodb.scan(param, (err, data) =>
            {
                if (err != null)
                {
                    Toast.Error(err.stack.ToString()); // an error occurred
                }
                else
                {
                    foreach (var item in data.Items)
                    {
                        var row = new TableRowElement();

                        var productTD       = new TableDataCellElement();
                        productTD.InnerHTML = item.produto.S;

                        row.AppendChild(productTD);

                        var quantityTD       = new TableDataCellElement();
                        quantityTD.InnerHTML = item.quantidade.N;
                        row.AppendChild(quantityTD);

                        var editBtn       = new ButtonElement();
                        editBtn.ClassName = "btn btn-default";
                        editBtn.InnerHTML = "Edit";

                        var editTD = new TableDataCellElement();
                        editTD.AppendChild(editBtn);
                        editBtn.OnClick = (ev) =>
                        {
                            Navigation <Edit> .Go(item.produto.S, int.Parse(item.quantidade.N));
                        };

                        row.AppendChild(editTD);

                        var tbody = Document.GetElementById <TableSectionElement>("table-body");
                        tbody.AppendChild(row);
                    }
                }
            });
        }
Beispiel #3
0
 /// <summary>Visits the provided <paramref name="tableDataCell"/> element.</summary>
 /// <param name="tableDataCell">The <see cref="TableDataCellElement"/> to visit.</param>
 protected internal abstract void Visit(TableDataCellElement tableDataCell);