/// <summary> /// Convert back to service model /// </summary> /// <returns></returns> public static RequestHeaderModel ToServiceModel(this RequestHeaderApiModel model) { if (model == null) { return(null); } return(new RequestHeaderModel { Diagnostics = model.Diagnostics?.ToServiceModel(), Elevation = model.Elevation?.ToServiceModel(), Locales = model.Locales }); }
/// <summary> /// Read all remaining events /// </summary> /// <param name="client"></param> /// <param name="endpointId"></param> /// <param name="header"></param> /// <param name="continuationToken"></param> /// <param name="returning"></param> /// <returns></returns> private static async Task <IEnumerable <HistoricEventApiModel> > HistoryReadAllRemainingEventsAsync( IHistoryServiceApi client, string endpointId, RequestHeaderApiModel header, string continuationToken, IEnumerable <HistoricEventApiModel> returning) { while (continuationToken != null) { var response = await client.HistoryReadEventsNextAsync(endpointId, new HistoryReadNextRequestApiModel { ContinuationToken = continuationToken, Header = header }); continuationToken = response.ContinuationToken; returning = returning.Concat(response.History); } return(returning); }
/// <summary> /// Set Elevation property with credential /// </summary> /// <param name="header"></param> /// <param name="credential"></param> /// <returns>RequestHeaderApiModel</returns> private RequestHeaderApiModel Elevate(RequestHeaderApiModel header, CredentialModel credential) { if (credential != null) { if (!string.IsNullOrEmpty(credential.Username) && !string.IsNullOrEmpty(credential.Password)) { header.Elevation = new CredentialApiModel(); header.Elevation.Type = CredentialType.UserName; header.Elevation.Value = JToken.FromObject(new { user = credential.Username, password = credential.Password }); } } return(header); }
/// <summary> /// Initializes a new instance of the PublishStartRequestApiModel /// class. /// </summary> public PublishStartRequestApiModel(PublishedItemApiModel item, RequestHeaderApiModel header = default(RequestHeaderApiModel)) { Item = item; Header = header; CustomInit(); }
/// <summary> /// Initializes a new instance of the PublishStopRequestApiModel class. /// </summary> /// <param name="nodeId">Node of published item to unpublish</param> public PublishStopRequestApiModel(string nodeId, RequestHeaderApiModel header = default(RequestHeaderApiModel)) { NodeId = nodeId; Header = header; CustomInit(); }