/// <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()); }
/// <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); }
/// <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); }