Example #1
0
        /// <summary>
        /// Return a XML representation of this object.
        /// </summary>
        public XElement ToXML()

        => new XElement(OCPPNS.OCPPv1_6_CP + "resetRequest",

                        new XElement(OCPPNS.OCPPv1_6_CP + "type", XML_IO.AsText(Type))

                        );
Example #2
0
        /// <summary>
        /// Return a XML representation of this object.
        /// </summary>
        /// <param name="XName">An alternative XML element name [default: "OCPPv1_6_CS:idTagInfo"]</param>
        public XElement ToXML(XName XName = null)

        => new XElement(XName ?? OCPPNS.OCPPv1_6_CS + "sampledValue",

                        new XElement(OCPPNS.OCPPv1_6_CS + "value", Value),

                        Context.HasValue
                       ? new XElement(OCPPNS.OCPPv1_6_CS + "context", XML_IO.AsText(Context.Value))
                       : null,

                        Format.HasValue
                       ? new XElement(OCPPNS.OCPPv1_6_CS + "format", XML_IO.AsText(Format.Value))
                       : null,

                        Measurand.HasValue
                       ? new XElement(OCPPNS.OCPPv1_6_CS + "measurand", XML_IO.AsText(Measurand.Value))
                       : null,

                        Phase.HasValue
                       ? new XElement(OCPPNS.OCPPv1_6_CS + "phase", XML_IO.AsText(Phase.Value))
                       : null,

                        Location.HasValue
                       ? new XElement(OCPPNS.OCPPv1_6_CS + "location", XML_IO.AsText(Location.Value))
                       : null,

                        Unit.HasValue
                       ? new XElement(OCPPNS.OCPPv1_6_CS + "unit", XML_IO.AsText(Unit.Value))
                       : null

                        );
        /// <summary>
        /// Return a XML representation of this object.
        /// </summary>
        public XElement ToXML()

        => new XElement(OCPPNS.OCPPv1_6_CP + "sendLocalListResponse",

                        new XElement(OCPPNS.OCPPv1_6_CP + "status", XML_IO.AsText(Status))

                        );
Example #4
0
        /// <summary>
        /// Return a XML representation of this object.
        /// </summary>
        public XElement ToXML()

        => new XElement(OCPPNS.OCPPv1_6_CP + "setChargingProfileResponse",

                        new XElement(OCPPNS.OCPPv1_6_CP + "status", XML_IO.AsText(Status))

                        );
        /// <summary>
        /// Return a XML representation of this object.
        /// </summary>
        public XElement ToXML()

        => new XElement(OCPPNS.OCPPv1_6_CP + "triggerMessageResponse",

                        new XElement(OCPPNS.OCPPv1_6_CP + "status", XML_IO.AsText(Status))

                        );
Example #6
0
        /// <summary>
        /// Return a XML representation of this object.
        /// </summary>
        /// <param name="XName">An alternative XML element name [default: "OCPPv1_6_CP:chargingProfile"]</param>
        public XElement ToXML(XName XName = null)

        => new XElement(XName ?? OCPPNS.OCPPv1_6_CP + "chargingProfile",

                        new XElement(OCPPNS.OCPPv1_6_CP + "chargingProfileId", ChargingProfileId.ToString()),

                        TransactionId != null
                       ? new XElement(OCPPNS.OCPPv1_6_CP + "transactionId", TransactionId.ToString())
                       : null,

                        new XElement(OCPPNS.OCPPv1_6_CP + "stackLevel", StackLevel),
                        new XElement(OCPPNS.OCPPv1_6_CP + "chargingProfilePurpose", XML_IO.AsText(ChargingProfilePurpose)),
                        new XElement(OCPPNS.OCPPv1_6_CP + "chargingProfileKind", XML_IO.AsText(ChargingProfileKind)),

                        ValidFrom.HasValue
                       ? new XElement(OCPPNS.OCPPv1_6_CP + "validFrom", ValidFrom.Value.ToIso8601())
                       : null,

                        ValidTo.HasValue
                       ? new XElement(OCPPNS.OCPPv1_6_CP + "validTo", ValidTo.Value.ToIso8601())
                       : null,

                        RecurrencyKind.HasValue
                       ? new XElement(OCPPNS.OCPPv1_6_CP + "recurrencyKind", XML_IO.AsText(RecurrencyKind.Value))
                       : null,

                        new XElement(OCPPNS.OCPPv1_6_CP + "chargingSchedule", ChargingSchedule.ToXML())

                        );
Example #7
0
        /// <summary>
        /// Return a XML representation of this object.
        /// </summary>
        public XElement ToXML()

        => new XElement(OCPPNS.OCPPv1_6_CS + "statusNotificationRequest",

                        new XElement(OCPPNS.OCPPv1_6_CS + "connectorId", ConnectorId.ToString()),
                        new XElement(OCPPNS.OCPPv1_6_CS + "status", XML_IO.AsText(Status)),
                        new XElement(OCPPNS.OCPPv1_6_CS + "errorCode", XML_IO.AsText(ErrorCode)),

                        Info.IsNotNullOrEmpty()
                       ? new XElement(OCPPNS.OCPPv1_6_CS + "info", Info)
                       : null,

                        StatusTimestamp.HasValue
                       ? new XElement(OCPPNS.OCPPv1_6_CS + "timestamp", StatusTimestamp.Value.ToIso8601())
                       : null,

                        VendorId.IsNotNullOrEmpty()
                       ? new XElement(OCPPNS.OCPPv1_6_CS + "vendorId", VendorId)
                       : null,

                        VendorErrorCode.IsNotNullOrEmpty()
                       ? new XElement(OCPPNS.OCPPv1_6_CS + "vendorErrorCode", VendorErrorCode)
                       : null

                        );
Example #8
0
        /// <summary>
        /// Return a XML representation of this object.
        /// </summary>
        public XElement ToXML()

        => new XElement(OCPPNS.OCPPv1_6_CP + "changeAvailabilityRequest",

                        new XElement(OCPPNS.OCPPv1_6_CP + "connectorId", ConnectorId.ToString()),
                        new XElement(OCPPNS.OCPPv1_6_CP + "type", XML_IO.AsText(Type))

                        );
        /// <summary>
        /// Return a XML representation of this object.
        /// </summary>
        public XElement ToXML()

        => new XElement(OCPPNS.OCPPv1_6_CS + "bootNotificationResponse",

                        new XElement(OCPPNS.OCPPv1_6_CS + "status", XML_IO.AsText(Status)),
                        new XElement(OCPPNS.OCPPv1_6_CS + "currentTime", CurrentTime.ToIso8601()),
                        new XElement(OCPPNS.OCPPv1_6_CS + "interval", Interval.TotalSeconds)

                        );
Example #10
0
        /// <summary>
        /// Return a XML representation of this object.
        /// </summary>
        public XElement ToXML()

        => new XElement(OCPPNS.OCPPv1_6_CP + "triggerMessageRequest",

                        new XElement(OCPPNS.OCPPv1_6_CP + "requestedMessage", XML_IO.AsText(RequestedMessage)),

                        ConnectorId.HasValue
                       ? new XElement(OCPPNS.OCPPv1_6_CP + "connectorId", ConnectorId.ToString())
                       : null

                        );
        /// <summary>
        /// Return a XML representation of this object.
        /// </summary>
        public XElement ToXML()

        => new XElement(OCPPNS.OCPPv1_6_CP + "dataTransferResponse",

                        new XElement(OCPPNS.OCPPv1_6_CP + "status", XML_IO.AsText(Status)),

                        Data.IsNullOrEmpty()
                       ? new XElement(OCPPNS.OCPPv1_6_CP + "data", Data)
                       : null

                        );
Example #12
0
        /// <summary>
        /// Return a XML representation of this object.
        /// </summary>
        public XElement ToXML()

        => new XElement(OCPPNS.OCPPv1_6_CP + "sendLocalListRequest",

                        new XElement(OCPPNS.OCPPv1_6_CP + "listVersion", ListVersion),

                        LocalAuthorizationList.IsNeitherNullNorEmpty()
                       ? LocalAuthorizationList.Select(item => item.ToXML(OCPPNS.OCPPv1_6_CP + "localAuthorizationList"))
                       : null,

                        new XElement(OCPPNS.OCPPv1_6_CP + "updateType", XML_IO.AsText(UpdateType))

                        );
Example #13
0
        /// <summary>
        /// Return a XML representation of this object.
        /// </summary>
        /// <param name="XName">An alternative XML element name [default: "OCPPv1_6_CS:idTagInfo"]</param>
        public XElement ToXML(XName XName = null)

        => new XElement(XName ?? OCPPNS.OCPPv1_6_CS + "idTagInfo",

                        new XElement(OCPPNS.OCPPv1_6_CS + "connectorStandard", XML_IO.AsText(Status)),

                        ExpiryDate.HasValue
                       ? new XElement(OCPPNS.OCPPv1_6_CS + "expiryDate", ExpiryDate.Value.ToIso8601())
                       : null,

                        ParentIdTag.HasValue
                       ? new XElement(OCPPNS.OCPPv1_6_CS + "parentIdTag", ParentIdTag.Value.ToString())
                       : null

                        );
Example #14
0
        /// <summary>
        /// Return a XML representation of this object.
        /// </summary>
        public XElement ToXML()

        => new XElement(OCPPNS.OCPPv1_6_CS + "authorizeResponse",
                        new XElement(OCPPNS.OCPPv1_6_CS + "idTagInfo",

                                     new XElement(OCPPNS.OCPPv1_6_CS + "status", XML_IO.AsText(IdTagInfo.Status)),

                                     IdTagInfo.ExpiryDate.HasValue
                           ? new XElement(OCPPNS.OCPPv1_6_CS + "expiryDate", IdTagInfo.ExpiryDate.Value.ToIso8601())
                           : null,

                                     IdTagInfo.ParentIdTag != null
                           ? new XElement(OCPPNS.OCPPv1_6_CS + "parentIdTag", IdTagInfo.ParentIdTag.Value)
                           : null

                                     )
                        );
Example #15
0
        /// <summary>
        /// Return a XML representation of this object.
        /// </summary>
        public XElement ToXML()

        => new XElement(OCPPNS.OCPPv1_6_CP + "getCompositeScheduleResponse",

                        new XElement(OCPPNS.OCPPv1_6_CP + "status", XML_IO.AsText(Status)),

                        ConnectorId != null
                       ? new XElement(OCPPNS.OCPPv1_6_CP + "connectorId", ConnectorId.ToString())
                       : null,

                        ScheduleStart.HasValue
                       ? new XElement(OCPPNS.OCPPv1_6_CP + "scheduleStart", ScheduleStart.Value.ToIso8601())
                       : null,

                        ChargingSchedule != null
                       ? ChargingSchedule.ToXML()
                       : null

                        );
        /// <summary>
        /// Return a XML representation of this object.
        /// </summary>
        public XElement ToXML()

        => new XElement(OCPPNS.OCPPv1_6_CP + "clearChargingProfileRequest",

                        ChargingProfileId != null
                       ? new XElement(OCPPNS.OCPPv1_6_CP + "id", ChargingProfileId.ToString())
                       : null,

                        ConnectorId != null
                       ? new XElement(OCPPNS.OCPPv1_6_CP + "connectorId", ConnectorId.ToString())
                       : null,

                        ChargingProfilePurpose.HasValue
                       ? new XElement(OCPPNS.OCPPv1_6_CP + "chargingProfilePurpose", XML_IO.AsText(ChargingProfilePurpose.Value))
                       : null,

                        StackLevel.HasValue
                       ? new XElement(OCPPNS.OCPPv1_6_CP + "stackLevel", StackLevel.Value)
                       : null

                        );
Example #17
0
        /// <summary>
        /// Return a XML representation of this object.
        /// </summary>
        /// <param name="XName">An alternative XML element name [default: "OCPPv1_6_CP:chargingSchedule"]</param>
        public XElement ToXML(XName XName = null)

        => new XElement(XName ?? OCPPNS.OCPPv1_6_CP + "chargingSchedule",

                        Duration.HasValue
                       ? new XElement(OCPPNS.OCPPv1_6_CP + "duration", Duration.Value)
                       : null,

                        StartSchedule.HasValue
                       ? new XElement(OCPPNS.OCPPv1_6_CP + "startSchedule", StartSchedule.Value.ToIso8601())
                       : null,

                        new XElement(OCPPNS.OCPPv1_6_CP + "chargingRateUnit", XML_IO.AsText(ChargingRateUnit)),

                        ChargingSchedulePeriods.Select(value => value.ToXML()),

                        Duration.HasValue
                       ? new XElement(OCPPNS.OCPPv1_6_CP + "minChargingRate", MinChargingRate.Value.ToString("0.#"))
                       : null

                        );
        /// <summary>
        /// Return a XML representation of this object.
        /// </summary>
        public XElement ToXML()

        => new XElement(OCPPNS.OCPPv1_6_CS + "stopTransactionRequest",

                        new XElement(OCPPNS.OCPPv1_6_CS + "transactionId", TransactionId),

                        IdTag.HasValue
                       ? new XElement(OCPPNS.OCPPv1_6_CS + "idTag", IdTag.Value)
                       : null,

                        new XElement(OCPPNS.OCPPv1_6_CS + "timestamp", Timestamp.ToIso8601()),
                        new XElement(OCPPNS.OCPPv1_6_CS + "meterStop", MeterStop),

                        Reason.HasValue
                       ? new XElement(OCPPNS.OCPPv1_6_CS + "reason", XML_IO.AsText(Reason.Value))
                       : null,

                        TransactionData.Any()
                       ? TransactionData.Select(data => data.ToXML(OCPPNS.OCPPv1_6_CS + "transactionData"))
                       : null

                        );
        /// <summary>
        /// Return a XML representation of this object.
        /// </summary>
        public XElement ToXML()

        => new XElement(OCPPNS.OCPPv1_6_CP + "changeConfigurationResponse",
                        new XElement(OCPPNS.OCPPv1_6_CP + "status", XML_IO.AsText(Status))
                        );
        /// <summary>
        /// Return a XML representation of this object.
        /// </summary>
        public XElement ToXML()

        => new XElement(OCPPNS.OCPPv1_6_CP + "cancelReservationResponse",
                        new XElement(OCPPNS.OCPPv1_6_CP + "status", XML_IO.AsText(Status))
                        );
        /// <summary>
        /// Return a XML representation of this object.
        /// </summary>
        public XElement ToXML()

        => new XElement(OCPPNS.OCPPv1_6_CP + "changeAvailabilityResponse",
                        new XElement(OCPPNS.OCPPv1_6_CP + "status", XML_IO.AsText(Status))
                        );
Example #22
0
        /// <summary>
        /// Return a XML representation of this object.
        /// </summary>
        public XElement ToXML()

        => new XElement(OCPPNS.OCPPv1_6_CP + "clearCacheResponse",
                        new XElement(OCPPNS.OCPPv1_6_CP + "status", XML_IO.AsText(Status))
                        );
Example #23
0
        /// <summary>
        /// Return a XML representation of this object.
        /// </summary>
        public XElement ToXML()

        => new XElement(OCPPNS.OCPPv1_6_CS + "diagnosticsStatusNotificationRequest",
                        new XElement(OCPPNS.OCPPv1_6_CS + "status", XML_IO.AsText(Status))
                        );
Example #24
0
        /// <summary>
        /// Return a XML representation of this object.
        /// </summary>
        public XElement ToXML()

        => new XElement(OCPPNS.OCPPv1_6_CP + "remoteStartTransactionResponse",
                        new XElement(OCPPNS.OCPPv1_6_CP + "status", XML_IO.AsText(Status))
                        );
Example #25
0
        /// <summary>
        /// Return a XML representation of this object.
        /// </summary>
        public XElement ToXML()

        => new XElement(OCPPNS.OCPPv1_6_CP + "reserveNowResponse",
                        new XElement(OCPPNS.OCPPv1_6_CP + "status", XML_IO.AsText(Status))
                        );
        /// <summary>
        /// Return a XML representation of this object.
        /// </summary>
        public XElement ToXML()

        => new XElement(OCPPNS.OCPPv1_6_CP + "unlockConnectorResponse",
                        new XElement(OCPPNS.OCPPv1_6_CP + "status", XML_IO.AsText(Status))
                        );