Exemplo n.º 1
0
            internal BodyPdu(ByteBuilder bb, ref int StartPosition)
            {
                _ServiceType        = SmppServiceType.Default;
                _SourceAddress      = string.Empty;
                _DestinationAddress = string.Empty;
                _EsmClass           = new BitBuilder();
                _RegisteredDelivery = new BitBuilder();
                _ShortMessage       = new SmppString();
                _ServiceType        =
                    SmppServiceType.FromValue(
                        SmppDataCoding.BaseEncoding.GetString(bb.ReadBytesUntil(ref StartPosition, 0)));
                _SourceAddressTon      = bb.ReadByte(ref StartPosition);
                _SourceAddressNpi      = bb.ReadByte(ref StartPosition);
                _SourceAddress         = SmppDataCoding.BaseEncoding.GetString(bb.ReadBytesUntil(ref StartPosition, 0));
                _DestinationAddressTon = bb.ReadByte(ref StartPosition);
                _DestinationAddressNpi = bb.ReadByte(ref StartPosition);
                _DestinationAddress    = SmppDataCoding.BaseEncoding.GetString(bb.ReadBytesUntil(ref StartPosition, 0));
                _EsmClass.Value        = bb.ReadByte(ref StartPosition);
                _ProtocolId            = bb.ReadByte(ref StartPosition);
                _PriorityFlag          = bb.ReadByte(ref StartPosition);
                _ScheduleDeliveryTime  =
                    new SmppDateTime(SmppDataCoding.BaseEncoding.GetString(bb.ReadBytesUntil(ref StartPosition, 0)));
                _ValidityPeriod =
                    new SmppDateTime(SmppDataCoding.BaseEncoding.GetString(bb.ReadBytesUntil(ref StartPosition, 0)));
                _RegisteredDelivery.Value = bb.ReadByte(ref StartPosition);
                _ReplaceIfPresent         = bb.ReadByte(ref StartPosition);
                _ShortMessage.DataCoding  = SmppDataCoding.FromValue(bb.ReadByte(ref StartPosition));
                _SmDefaultMessageId       = bb.ReadByte(ref StartPosition);
                byte length = bb.ReadByte(ref StartPosition);

                _ShortMessage.Value = bb.ReadBytes(ref StartPosition, length);
            }
Exemplo n.º 2
0
        public override RenderFragment Render() => builder =>
        {
            int seq = -1;

            BitBuilder.OpenElement(builder, ref seq, "div", this, LocalStyle(), null);

            BitBuilder.CloseElement(builder);
        };
Exemplo n.º 3
0
 public BodyPdu()
 {
     _ServiceType        = SmppServiceType.Default;
     _SourceAddress      = string.Empty;
     _DestinationAddress = string.Empty;
     _EsmClass           = new BitBuilder();
     _RegisteredDelivery = new BitBuilder();
     _ShortMessage       = new SmppString();
 }
Exemplo n.º 4
0
        public override RenderFragment Render() => builder =>
        {
            int seq = -1;

            BitBuilder.OpenElement(builder, ref seq, "div", this, null, null);

            builder.AddContent(++seq, "тоЮ");

            BitBuilder.CloseElement(builder);
        };
Exemplo n.º 5
0
        public override RenderFragment Render() => builder =>
        {
            int seq = -1;

            BitBuilder.OpenElement(builder, ref seq, _element, this, null, null);

            builder.AddContent(++seq, Spec.Content !.Invoke().Fragment);

            BitBuilder.CloseElement(builder);
        };
Exemplo n.º 6
0
        public override RenderFragment Render() => builder =>
        {
            int seq = -1;

            BitBuilder.OpenElement(builder, ref seq, "button", this, null, LocalClasses());

            builder.AddAttribute(++seq, "onclick", EventCallback.Factory.Create <MouseEventArgs>(this, Click));

            builder.AddContent(++seq, Spec.Content !.Invoke().Fragment);

            BitBuilder.CloseElement(builder);
        };
Exemplo n.º 7
0
            protected override void BuildRenderTree(RenderTreeBuilder builder)
            {
                int seq = -1;

                BitBuilder.OpenElement(builder, ref seq, "div", Checkbox, null, Checkbox.AdditionalClasses());

                builder.AddAttribute(++seq, "onclick",
                                     EventCallback.Factory.Create <MouseEventArgs>(this, Checkbox.OnClick));
                builder.OpenComponent <MaterialIcon>(++seq);
                builder.AddAttribute(++seq, "ID", !Checkbox.Checked ? "check_box_outline_blank" : "check_box");
                builder.CloseComponent();

                BitBuilder.CloseElement(builder);
            }
Exemplo n.º 8
0
        public override RenderFragment Render() => builder =>
        {
            int seq = -1;

            // Define these in HTML instead of CSS.
            double?height = _pixelsHeight?.Invoke() ?? null;
            double?width  = _pixelsWidth?.Invoke() ?? null;

            BitBuilder.OpenElement(builder, ref seq, "img", this, null, null);

            builder.AddAttribute(++seq, "src", Spec.URL !.Invoke());
            builder.AddAttribute(++seq, "height", height);
            builder.AddAttribute(++seq, "width", width);

            BitBuilder.CloseElement(builder);
        };
Exemplo n.º 9
0
        public override RenderFragment Render() => builder =>
        {
            int seq = -1;

            if (Spec.URL == null)
            {
                BitBuilder.OpenElement(builder, ref seq, "div", this, null, null);
            }
            else
            {
                BitBuilder.OpenElement(builder, ref seq, "a", this, null, null);

                builder.AddAttribute(++seq, "href", Spec.URL.Invoke());
            }

            builder.AddContent(++seq, Spec.Content !.Invoke().Fragment);

            BitBuilder.CloseElement(builder);
        };
Exemplo n.º 10
0
        // From:
        // https://codepen.io/jczimm/pen/vEBpoL

        public override RenderFragment Render() => builder =>
        {
            int seq = -1;

            // Define this in HTML instead of CSS.
            double size      = _pixelsSize?.Invoke() ?? 64;
            string color     = _color?.Invoke() ?? Constants.Accent_4;
            double thickness = _thickness?.Invoke() ?? 4;

            BitBuilder.OpenElement(builder, ref seq, "div", this, null, null);

            builder.OpenElement(++seq, "svg");

            builder.AddAttribute(++seq, "height", size);
            builder.AddAttribute(++seq, "width", size);
            builder.AddAttribute(++seq, "viewBox", $"0 0 100 100");

            //

            builder.AddMarkupContent(++seq,
                                     $"<circle " +
                                     $"cx='50' " +
                                     $"cy='50' " +
                                     $"r='40' " +
                                     $"fill='none' " +
                                     // $"stroke-dasharray='200, 400' "  +
                                     $"stroke-dashoffset='0' " +
                                     $"stroke-linecap='round' " +
                                     $"stroke-width='{thickness}' " +
                                     $"stroke='{color}'" +
                                     $"/>");

            //

            builder.CloseElement();

            BitBuilder.CloseElement(builder);
        };