Beispiel #1
0
        private async Task ManageUsersAsync()
        {
            Console.WriteLine("");
            Console.WriteLine("====================");
            Console.WriteLine("Choose your user #");
            string    idx     = Console.ReadLine().ToUpper();
            int       userIdx = int.Parse(idx);
            ArrayList userNormalizationList = migrationService.getUserNormalizationList();
            var       un = (UserNormalization)userNormalizationList[userIdx - 1];

            Console.WriteLine("User Email: " + un.Email);

            Console.Write("    Is user normilized?: ");
            if (!un.IsNormilized)
            {
                Console.ForegroundColor = ConsoleColor.Red;
            }
            Console.WriteLine(un.IsNormilized);
            Console.ForegroundColor = ConsoleColor.White;
            Console.WriteLine("    Found in " + un.ApimsFound + " APIM Services");
            Console.WriteLine("    User with " + un.UniqueIdS + " unique Object IdS");
            Console.WriteLine();
            Console.WriteLine("Normalization Plan:");

            string s4 = string.Empty;
            string s5 = string.Empty;
            string s6 = string.Empty;

            foreach (UserNormalizationStatus uns in un.UsersStatus)
            {
                Console.WriteLine("    APIM: " + uns.APIMName + ":");

                if (!uns.ExistsInAPIM)
                {
                    Console.WriteLine("        [APIM] - Create User");
                }
                if (!uns.IsFoundInADB2C)
                {
                    Console.WriteLine("        [ADB2C]- Create User");
                }
                if (!uns.HasADB2C)
                {
                    Console.WriteLine("        [APIM] - Add ADB2C Identity");
                }
                if (!uns.IsEmailFoundInADB2C)
                {
                    Console.WriteLine("        [ADB2C] - Update Properties");
                }
            }

            Console.WriteLine();
            Console.WriteLine("Normalize User? (Y/N)");
            string yn = Console.ReadLine().ToUpper();

            if (yn.ToUpper().Equals("Y"))
            {
                await migrationService.NormalizeUserAsync(un);
            }
        }