/// <summary> /// Get list of deleted records for the requested time period. /// </summary> /// <param name="community"></param> /// <param name="type"></param> /// <param name="startingDate">Date must be in UTC</param> /// <param name="endingDate">Date must be in UTC</param> /// <param name="pageNbr"></param> /// <param name="pageSize"></param> /// <param name="pTotalRows"></param> /// <param name="statusMessage"></param> /// <returns></returns> public static List <ReadEnvelope> GetDeleted(string community, string type, string startingDate, string endingDate, int pageNbr, int pageSize, ref int pTotalRows, ref string statusMessage) { string document = ""; string filter = "include_deleted=only"; string serviceUri = RegistryServices.GetRegistrySearchUrl(community); //from=2016-08-22T00:00:00&until=2016-08-31T23:59:59 //resource_type=credential if (!string.IsNullOrWhiteSpace(type)) { filter += string.Format("&resource_type={0}", type.ToLower()); } SetPaging(pageNbr, pageSize, ref filter); SetDateFilters(startingDate, endingDate, ref filter); serviceUri += filter.Length > 0 ? filter : ""; List <ReadEnvelope> list = new List <ReadEnvelope>(); ReadEnvelope envelope = new ReadEnvelope(); try { // Create a request for the URL. WebRequest request = WebRequest.Create(serviceUri); // If required by the server, set the credentials. request.Credentials = CredentialCache.DefaultCredentials; HttpWebResponse response = ( HttpWebResponse )request.GetResponse(); Stream dataStream = response.GetResponseStream(); // Open the stream using a StreamReader for easy access. StreamReader reader = new StreamReader(dataStream); // Read the content. document = reader.ReadToEnd(); // Cleanup the streams and the response. reader.Close(); dataStream.Close(); response.Close(); //Link contains links for paging var hdr = response.GetResponseHeader("Link"); Int32.TryParse(response.GetResponseHeader("Total"), out pTotalRows); //20-07-02 mp - seems the header name is now X-Total if (pTotalRows == 0) { Int32.TryParse(response.GetResponseHeader("X-Total"), out pTotalRows); } //map to the default envelope list = JsonConvert.DeserializeObject <List <ReadEnvelope> >(document); } catch (Exception exc) { LoggingHelper.LogError(exc, "RegistryServices.GetDeleted"); } return(list); }