/// <summary>
        /// Queries by Parameters.
        /// </summary>
        private void GetByParam()
        {
            JobQueryParameter jqp = new JobQueryParameter();

            IList <Management.SiteRecovery.Models.Job> completeJobsList = RecoveryServicesClient.GetAzureSiteRecoveryJob().Jobs;

            IEnumerable <Management.SiteRecovery.Models.Job> filteredJobsList = completeJobsList.ToArray().AsEnumerable();

            if (this.StartTime.HasValue)
            {
                filteredJobsList = filteredJobsList.Where(j => j.Properties.StartTime.Value.ToUniversalTime().ToBinary() >= this.StartTime.Value.ToUniversalTime().ToBinary());
            }

            if (this.EndTime.HasValue)
            {
                filteredJobsList = filteredJobsList.Where(j => j.Properties.EndTime.Value.ToUniversalTime().ToBinary() <= this.EndTime.Value.ToUniversalTime().ToBinary());
            }

            if (this.State != null)
            {
                filteredJobsList = filteredJobsList.Where(j => 0 == string.Compare(j.Properties.State.ToString(),
                                                                                   this.State.ToString(), StringComparison.OrdinalIgnoreCase));
            }

            if (this.TargetObjectId != null)
            {
                filteredJobsList = filteredJobsList.Where(j => 0 == string.Compare(j.Properties.TargetObjectId.ToString(),
                                                                                   this.TargetObjectId.ToString(), StringComparison.OrdinalIgnoreCase));
            }

            this.WriteJobs(filteredJobsList.ToList());
        }
예제 #2
0
        /// <summary>
        /// Queries by Parameters.
        /// </summary>
        private void GetByParam()
        {
            JobQueryParameter jqp = new JobQueryParameter();

            if (this.StartTime.HasValue)
            {
                jqp.StartTime =
                    this.StartTime.Value.ToUniversalTime().ToBinary().ToString();
            }

            jqp.State = this.State;
            this.WriteJobs(RecoveryServicesClient.GetAzureSiteRecoveryJob(jqp).Jobs);
        }
예제 #3
0
        /// <summary>
        /// Queries by Parameters.
        /// </summary>
        private void GetByParam()
        {
            JobQueryParameter jqp = new JobQueryParameter();

            //if (this.StartTime.HasValue)
            //{
            //    jqp.StartTime =
            //        this.StartTime.Value.ToUniversalTime().ToBinary().ToString();
            //}

            //if (this.EndTime.HasValue)
            //{
            //    jqp.EndTime =
            //        this.EndTime.Value.ToUniversalTime().ToBinary().ToString();
            //}

            //jqp.State = this.State;
            //jqp.ObjectId = this.TargetObjectId;

            this.WriteJobs(RecoveryServicesClient.GetAzureSiteRecoveryJob(jqp).Jobs);
        }