/// <summary> /// Get the list of events under the vault. /// </summary> /// <param name='operations'> /// Reference to the /// Microsoft.Azure.Management.SiteRecovery.IEventOperations. /// </param> /// <param name='parameters'> /// Optional. Filter for the events to be fetched. /// </param> /// <param name='customRequestHeaders'> /// Optional. Request header parameters. /// </param> /// <returns> /// The response model for the list events operation. /// </returns> public static EventListResponse List(this IEventOperations operations, EventQueryParameter parameters, CustomRequestHeaders customRequestHeaders) { return(Task.Factory.StartNew((object s) => { return ((IEventOperations)s).ListAsync(parameters, customRequestHeaders); } , operations, CancellationToken.None, TaskCreationOptions.None, TaskScheduler.Default).Unwrap().GetAwaiter().GetResult()); }
/// <summary> /// Gets the alert and notification settings. /// </summary> private void GetEvents() { var parameters = new EventQueryParameter(); if (!string.IsNullOrEmpty(this.EventType)) { parameters.EventType = this.EventType; } if (!string.IsNullOrEmpty(this.Severity)) { parameters.Severity = this.Severity; } if (this.Fabric != null) { parameters.FabricName = this.Fabric.Name; } if (this.FabricId != null) { parameters.FabricName = Utilities.GetValueFromArmId( this.FabricId, ARMResourceTypeConstants.ReplicationFabrics); } if (!string.IsNullOrEmpty(this.AffectedObjectFriendlyName)) { parameters.AffectedObjectFriendlyName = this.AffectedObjectFriendlyName; } if (this.StartTime != DateTime.MinValue) { parameters.StartTime = this.StartTime; } if (this.EndTime != DateTime.MinValue) { parameters.EndTime = this.EndTime; } var eventsResponse = this.RecoveryServicesClient.ListAzureRmSiteRecoveryEvents(parameters); this.WriteObject(eventsResponse.Select(p => new ASREvent(p)), true); }
/// <summary> /// Gets all the Events with Event Query Params. /// </summary> /// <param name="parameters">Event Query parameters.</param> /// <returns>Events list response.</returns> public List <EventModel> ListAzureRmSiteRecoveryEvents(EventQueryParameter parameters) { var odataQuery = new ODataQuery <EventQueryParameter>(parameters.ToQueryString()); var firstPage = this.GetSiteRecoveryClient() .ReplicationEvents .ListWithHttpMessagesAsync(odataQuery, this.GetRequestHeaders(true)) .GetAwaiter() .GetResult() .Body; var pages = Utilities.GetAllFurtherPages( this.GetSiteRecoveryClient().ReplicationEvents.ListNextWithHttpMessagesAsync, firstPage.NextPageLink, this.GetRequestHeaders(true)); pages.Insert(0, firstPage); return(Utilities.IpageToList(pages)); }
/// <summary> /// Get the list of events under the vault. /// </summary> /// <param name='operations'> /// Reference to the /// Microsoft.Azure.Management.SiteRecovery.IEventOperations. /// </param> /// <param name='parameters'> /// Optional. Filter for the events to be fetched. /// </param> /// <param name='customRequestHeaders'> /// Optional. Request header parameters. /// </param> /// <returns> /// The response model for the list events operation. /// </returns> public static Task <EventListResponse> ListAsync(this IEventOperations operations, EventQueryParameter parameters, CustomRequestHeaders customRequestHeaders) { return(operations.ListAsync(parameters, customRequestHeaders, CancellationToken.None)); }