/// <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());
 }
Пример #2
0
        /// <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);
        }
Пример #3
0
        /// <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));
 }