Example #1
0
        private static void createMigrationTask(DcsClient dcsClient)
        {
            var targetInstance = new TargetInstanceBody()
            {
                Id = "2a233d1c-8e84-4c28-b0ba-894603408a9d"
            };
            var files = new Files()
            {
                FileName = "appendonly02.zip"
            };
            List <Files> fileList = new List <Files>();

            fileList.Add(files);
            var backupFiles = new BackupFilesBody()
            {
                BucketName = "obs-dcs-migration",
                Files      = fileList
            };
            var createMigrationBody = new CreateMigrationTaskBody()
            {
                TaskName        = "dcs-migration-test",
                MigrationMethod = CreateMigrationTaskBody.MigrationMethodEnum.FULL_AMOUNT_MIGRATION,
                MigrationType   = CreateMigrationTaskBody.MigrationTypeEnum.BACKUPFILE_IMPORT,
                TargetInstance  = targetInstance,
                BackupFiles     = backupFiles
            };
            var createMigrationTaskRequest = new CreateMigrationTaskRequest()
            {
                Body = createMigrationBody
            };

            try
            {
                // Console.WriteLine(createMigrationTaskRequest.ToString());
                var response = dcsClient.CreateMigrationTask(createMigrationTaskRequest);

                Console.WriteLine(response.GetHttpBody());
            }
            catch (RequestTimeoutException requestTimeoutException)
            {
                Console.WriteLine(requestTimeoutException.ErrorMessage);
            }
            catch (ServiceResponseException clientRequestException)
            {
                Console.WriteLine(clientRequestException.HttpStatusCode);
                Console.WriteLine(clientRequestException.ErrorCode);
                Console.WriteLine(clientRequestException.ErrorMsg);
            }
            catch (ConnectionException connectionException)
            {
                Console.WriteLine(connectionException.ErrorMessage);
            }
        }