예제 #1
0
 /// <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
     });
 }
예제 #2
0
        /// <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);
        }
예제 #3
0
 /// <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);
 }
예제 #4
0
 /// <summary>
 /// Initializes a new instance of the PublishStartRequestApiModel
 /// class.
 /// </summary>
 public PublishStartRequestApiModel(PublishedItemApiModel item, RequestHeaderApiModel header = default(RequestHeaderApiModel))
 {
     Item   = item;
     Header = header;
     CustomInit();
 }
예제 #5
0
 /// <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();
 }