Ejemplo n.º 1
0
 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));
         }
         );
     }
 }
Ejemplo n.º 2
0
        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);
                }
                );
            }
        }
Ejemplo n.º 3
0
        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)))
                );
            }
        }
Ejemplo n.º 4
0
        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));
                }
                );
            }
        }
Ejemplo n.º 5
0
        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));
                }
                );
            }
        }
Ejemplo n.º 6
0
        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));
                }
                );
            }
        }
Ejemplo n.º 7
0
        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))
                );
            }
        }
Ejemplo n.º 8
0
 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));
     }
 }
Ejemplo n.º 9
0
        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);
            }
        }
Ejemplo n.º 10
0
        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));
                }
                );
            }
        }