/// <summary> /// Copy Experiment: 'Import Data - Experiment' /// Source Workspace: 'FakeWestEuropeCommandCenterS1' /// Destination Workspace: 'FakeWestEuropeCustomerS1' /// /// Before copying experiment should be saved and has finished running status. /// </summary> /// <param name="studioClient"></param> static void CopyExperimentFromWorkspaceToWorkspaceSamePricingSameRegion(StudioClient studioClient) { var sourceWorkspace = new WorkspaceSettings() { WorkspaceId = "", AuthorizationToken = "", Location = "West Europe" }; var destinationWorkspace = new WorkspaceSettings() { WorkspaceId = "", AuthorizationToken = "", Location = "West Europe" }; //var experiments = studioClient.GetExperiments(sourceWorkspace); var experimentId = ""; var experiment = studioClient.GetExperiment(sourceWorkspace, experimentId); studioClient.CopyExperiment(sourceWorkspace, experiment, destinationWorkspace); }
/// <summary> /// Modify Experiment: 'Add Module - Experiment' /// </summary> /// <param name="studioClient"></param> static void AddModuleToTheExperimentAndSaveAsAnotherExperiment(StudioClient studioClient) { var workspace = new WorkspaceSettings() { WorkspaceId = "", AuthorizationToken = "", Location = "" }; //var experiments = studioClient.GetExperiments(sourceWorkspace); var experimentId = ""; var experiment = studioClient.GetExperiment(workspace, experimentId); var nameOfNewModule = ""; //nameOfNewModule hard-coded //TODO: make a dictionary of <Module Names, Module IDs> //EXAMPLES: //Convert to TSV: 506153734175476c4f62416c57734963.1cdbcda42ece49088b87e6b636258d3d.v1-default-1644 //Convert to Dataset: 506153734175476c4f62416c57734963.72bf58e0fc874bb19704f1805003b975.v1-default-1642 studioClient.AddModule(workspace, experimentId, nameOfNewModule, "Connect Modules - Experiment 2"); }
/// <summary> /// Copy Experiment: 'Import Data - Experiment' /// Source Workspace: 'FakeWestEuropeCommandCenterS1' /// Destination Workspace: 'FakeSouthCentralUSCustomerS1' /// /// Before copying experiment should be saved and has finished running status. /// </summary> /// <param name="studioClient"></param> static void CopyExperimentFromWorkspaceToWorkspaceSamePricingDifferentRegion(StudioClient studioClient) { var sourceWorkspace = new WorkspaceSettings() { WorkspaceId = "", AuthorizationToken = "", Location = "West Europe" }; var destinationWorkspace = new WorkspaceSettings() { WorkspaceId = "", AuthorizationToken = "", Location = "South Central US" }; //var experiments = studioClient.GetExperiments(sourceWorkspace); var experimentId = ""; var experiment = studioClient.GetExperiment(sourceWorkspace, experimentId); studioClient.ExportExperiment(sourceWorkspace, experiment); var inputFilePath = @"C:\...\experimentFileName"; studioClient.ImportExperiment(destinationWorkspace, inputFilePath, "Copied from other region"); }