private static void GetClaimDefinitionById() { using (var request = new ApiWebRequest()) { Console.WriteLine("Prepare data"); var postData = Helper.GetJsonObjectFromFile <ClaimDefinition>(PostOneDataFile); RestApiCaller.CallAndHandleError ( () => { Console.WriteLine("Create new Claim Definition"); var postResponse = request.Post(RequestObject.ClaimDefinitions, postData); string id = ExtractClaimAttributeFromResult(postResponse, IdentifyJsonProperties.Id); Console.WriteLine("Get Claim Definition"); var response = request.Get(string.Format(CultureInfo.InvariantCulture, "{0}/{1}", RequestObject.ClaimDefinitions, id)); return(response); }, () => { request.Delete(string.Format(CultureInfo.InvariantCulture, "{0}/{1}", RequestObject.ClaimDefinitions, postData.ClaimType)); } ); } }
private static void GetFilterClaimDefinition() { using (var request = new ApiWebRequest()) { Console.WriteLine("Prepare data"); var postData = Helper.GetJsonObjectFromFile <ClaimDefinition[]>(PostManyDataFile); RestApiCaller.CallAndHandleError ( () => { Console.WriteLine("Create new Claim Definitions"); request.Post(RequestObject.ClaimDefinitionsMany, postData); Console.WriteLine("Get Filter Claim Definition with Filter string: {0}", FilterString); var response = request.Get(RequestObject.ClaimDefinitionsFilter + FilterString); return(response); }, () => { var delData = Helper.GetJsonObjectFromFile <JArray>(DelDataFile); request.Delete( string.Format(CultureInfo.InvariantCulture, "{0}/{1}", RequestObject.ClaimDefinitions, RequestObject.ClaimTypes), delData); } ); } }
private static void GetCertificate(string resourceName, string postDataFilePath) { using (var request = new ApiWebRequest()) { Console.WriteLine("-> Prepare data"); var postData = Helper.GetJsonObjectFromFile <JObject>(postDataFilePath); var rawData = (string)postData["RawData"]; var cert = new X509Certificate2(Convert.FromBase64String(rawData)); RestApiCaller.CallAndHandleError ( () => { Console.WriteLine("-> Create new {0}", resourceName); var response = request.Post(RequestObject.Certificate, postData); Console.WriteLine("-> Get {0}", resourceName); response = request.Get(string.Join("/", RequestObject.Certificate, cert.Thumbprint)); return(response); }, () => request.Delete(string.Join("/", RequestObject.Certificate, string.Format(CultureInfo.InvariantCulture, "{0}?forceDeleteInUse=true", cert.Thumbprint))) ); } }
private static void GetConnection(string connectionName, string postDataFilePath) { using (var request = new ApiWebRequest()) { Console.WriteLine("-> Prepare data"); var postData = Helper.GetJsonObjectFromFile <Connection>(postDataFilePath); RestApiCaller.CallAndHandleError ( () => { Console.WriteLine("-> Create new {0}", connectionName); request.Post(RequestObject.Connections, postData); Console.WriteLine("-> Get {0}", connectionName); var response = request.Get(string.Format(CultureInfo.InvariantCulture, "{0}/{1}", RequestObject.Connections, postData.Name)); return(response); }, () => { request.Delete(string.Format(CultureInfo.InvariantCulture, "{0}/{1}", RequestObject.Connections, postData.Name)); } ); } }
private static void GetUser() { using (var request = new ApiWebRequest()) { Console.WriteLine("Prepare data"); var postData = Helper.GetJsonObjectFromFile <User>(PostDataFile01); RestApiCaller.CallAndHandleError ( () => { Console.WriteLine("Create new User"); request.Post(RequestObject.Users, postData); Console.WriteLine("Get User"); HttpResponseMessage response = request.Get(string.Format(CultureInfo.InvariantCulture, "{0}/{1}", RequestObject.Users, postData.Name)); return(response); }, () => { request.Delete(string.Format(CultureInfo.InvariantCulture, "{0}/{1}", RequestObject.Users, postData.Id)); } ); } }
private static void GetGroups() { using (var request = new ApiWebRequest()) { var groupsData = Helper.GetJsonObjectFromFile <List <Group> >("SampleData/Groups.json"); RestApiCaller.CallAndHandleError ( () => { Console.WriteLine("-> Create data"); request.Post(RequestObject.Groups, groupsData[0]); request.Post(RequestObject.Groups, groupsData[1]); request.Post(RequestObject.Groups, groupsData[2]); request.Post(RequestObject.Groups, groupsData[3]); Console.WriteLine("-> Exercise Get"); var response = request.Get(RequestObject.Groups); return(response); }, () => { request.Delete(string.Format(CultureInfo.CurrentCulture, "{0}/{1}", RequestObject.Groups, groupsData[0].Name)); request.Delete(string.Format(CultureInfo.CurrentCulture, "{0}/{1}", RequestObject.Groups, groupsData[1].Name)); request.Delete(string.Format(CultureInfo.CurrentCulture, "{0}/{1}", RequestObject.Groups, groupsData[2].Name)); request.Delete(string.Format(CultureInfo.CurrentCulture, "{0}/{1}", RequestObject.Groups, groupsData[3].Name)); } ); } }
private static void GetGenericConnection() { using (var request = new ApiWebRequest()) { Console.WriteLine("Prepare data"); var postData = Helper.GetJsonObjectFromFile <Connection>(PostDataFile01); RestApiCaller.CallAndHandleError ( () => { Console.WriteLine("Create new Generic connection"); request.Post(RequestObject.Connections, postData); Console.WriteLine("Get Generic connection"); var response = request.Get(string.Format(CultureInfo.InvariantCulture, "{0}/{1}", RequestObject.Connections, postData.Name)); return(response); }, () => request.Delete(string.Format(CultureInfo.InvariantCulture, "{0}/{1}", RequestObject.Connections, postData.Name)) ); } }
private static void GetSystemSetup() { using (var request = new ApiWebRequest()) { var response = request.Get(RequestObject.SystemSetup); Console.WriteLine("-> Response:"); Console.WriteLine("Status code: {0}, Content {1}", response.StatusCode, Helper.ReadResponseContentAsString(response)); } }
private static void PutSystemSetup() { using (var request = new ApiWebRequest()) { var rollbackSystemSetup = JsonConvert.DeserializeObject <SystemSetup>( Helper.ReadResponseContentAsString(request.Get(RequestObject.SystemSetup))); var systemSetup = Helper.GetJsonObjectFromFile <SystemSetup>("SystemSetup.json"); var response = request.Put(RequestObject.SystemSetup, systemSetup); Console.WriteLine("-> Response:"); Console.WriteLine("Status code: {0}, Content {1}", response.StatusCode, Helper.ReadResponseContentAsString(response)); Console.WriteLine("-> Rollback System Setup Settings"); response = request.Put(RequestObject.SystemSetup, rollbackSystemSetup); var isRollbackSuccess = response.StatusCode == HttpStatusCode.OK ? "Success" : "Failed"; Console.WriteLine("Rollback is {0}", isRollbackSuccess); } }
private static void GetOneTimePasswordConnection() { using (var request = new ApiWebRequest()) { var connection = Helper.GetJsonObjectFromFile <Connection>("SampleData/OneTimePasswordConnection.json"); RestApiCaller.CallAndHandleError ( () => { Console.WriteLine("-> Create data"); request.Post(RequestObject.Connections, connection); Console.WriteLine("-> Exercise Get One Time Password Connection "); var response = request.Get(string.Format(CultureInfo.CurrentCulture, "{0}/{1}", RequestObject.Connections, connection.Name)); return(response); }, () => { request.Delete(string.Format(CultureInfo.CurrentCulture, "{0}/{1}", RequestObject.Connections, connection.Name)); } ); } }