public Task <int> Interceptor(
     InterceptorExecutionDelegate next, CancellationToken cancellationToken,
     JiraApiSettings jiraApiSettings, WorkspaceSettings workspaceSettings)
 {
     _jiraContext         = new JiraContext(jiraApiSettings, workspaceSettings, cancellationToken);
     _migrationRepository = new MigrationRepository(_jiraContext.LocalDirs);
     return(next());
 }
        public Task <int> Interceptor(
            InterceptorExecutionDelegate next,
            JiraApiSettings jiraApiSettings, WorkspaceSettings workspaceSettings)
        {
            _jiraContext              = new JiraContext(jiraApiSettings, workspaceSettings, _cancellationToken);
            _jiraApi                  = _jiraContext.Api;
            _jiraApiSettings          = _jiraContext.ApiSettings;
            _migrationMetaDataService = new MigrationMetaDataService(_jiraContext);

            return(next());
        }
Esempio n. 3
0
        /// <summary>
        /// Save experiment as.
        /// </summary>
        /// <param name="workspace"></param>
        /// <param name="experimentId"></param>
        /// <param name="newName"></param>
        public static void SaveExperimentAs(this Workspace workspace, string experimentId, string newName)
        {
            var rawJson           = string.Empty;
            var workspaceSettings = new WorkspaceSettings()
            {
                WorkspaceId        = workspace.WorkspaceId,
                AuthorizationToken = workspace.AuthorizationToken.PrimaryToken,
                Location           = workspace.Region
            };
            var experiment = _managementService.GetExperimentById(workspaceSettings, experimentId, out rawJson);

            _managementService.SaveExperimentAs(workspaceSettings, experiment, rawJson, newName);
        }
Esempio n. 4
0
        public static void PostExecution()
        {
            // TODO: some alternatives
            // all modules in the same namespace -> targets in the .xcodeproj
            // one .xcodeproj for all modules -> each a target
            // one project per module, each with one target

            var workspaceMeta = Bam.Core.Graph.Instance.MetaData as WorkspaceMeta;
            var workspaceDir = workspaceMeta.Serialize();
            var workspaceSettings = new WorkspaceSettings(workspaceDir);
            workspaceSettings.Serialize();

            Bam.Core.Log.Info("Successfully created Xcode workspace for package '{0}'\n\t{1}", Bam.Core.Graph.Instance.MasterPackage.Name, workspaceDir);
        }
Esempio n. 5
0
        PostExecution()
        {
            // TODO: some alternatives
            // all modules in the same namespace -> targets in the .xcodeproj
            // one .xcodeproj for all modules -> each a target
            // one project per module, each with one target

            var workspaceMeta     = Bam.Core.Graph.Instance.MetaData as WorkspaceMeta;
            var workspaceDir      = workspaceMeta.Serialize();
            var workspaceSettings = new WorkspaceSettings(workspaceDir);

            workspaceSettings.Serialize();

            Bam.Core.Log.Info("Successfully created Xcode workspace for package '{0}'\n\t{1}", Bam.Core.Graph.Instance.MasterPackage.Name, workspaceDir);
        }
Esempio n. 6
0
        /// <summary>
        /// Modify Experiment: 'Connect Modules - Experiment'
        /// Origin Modules Connection:
        /// ROOT: 'Enter Data Manually',
        /// ROOT-OUTPUT:
        /// - 1-MODULE: 'Convert to CSV'
        /// - 2-MODULE: 'Convert to ARFF'
        /// - 3-MODULE: 'Convert to Dataset'
        ///
        /// Modified Modules Connection:
        /// ROOT: 'Enter Data Manually',
        /// ROOT-OUTPUT:
        /// - 1-MODULE: 'Convert to CSV',
        /// - 1-MODULE-OUTPUT:
        /// -- 3-MODULE: 'Convert to Dataset'
        /// - 2-MODULE: 'Convert to ARFF'
        /// </summary>
        /// <param name="studioClient"></param>
        static void ModifyConnectionWithinTheModulesAndSaveAsAnotherExperiment(StudioClient studioClient)
        {
            var workspace = new WorkspaceSettings()
            {
                WorkspaceId        = "",
                AuthorizationToken = "",
                Location           = ""
            };

            //var experiments = studioClient.GetExperiments(sourceWorkspace);
            var experimentId = "";
            var experiment   = studioClient.GetExperiment(workspace, experimentId);

            studioClient.ModifyNodeEdge(workspace, experimentId, "CSV", "Dataset", "Connect Modules - Experiment 2");
        }
Esempio n. 7
0
        /// <summary>
        /// Modify Experiment: 'Import Data - Experiment'
        /// Modified Node Name: 'Import Data' //Found by comment "Import Data Comment"
        /// Modified Parameter Name: 'Database Query'
        /// </summary>
        /// <param name="studioClient"></param>
        static void ModifyExperimentNodeAndSaveAsAnotherExperiment(StudioClient studioClient)
        {
            var workspace = new WorkspaceSettings()
            {
                WorkspaceId        = "",
                AuthorizationToken = "",
                Location           = "West Europe"
            };

            //var experiments = studioClient.GetExperiments(sourceWorkspace);
            var experimentId = "";
            var experiment   = studioClient.GetExperiment(workspace, experimentId);

            studioClient.ModifyNodeParameter(workspace, experimentId, "Import Data Comment", "Database Query", "SELECT Name, Color, CAST(Weight AS float) Weight\r\nFROM SalesLT.Product", "Import Data - Experiment 2");
        }
Esempio n. 8
0
        public Task <int> Intercept(
            InterceptorExecutionDelegate next,
            AdoApiSettings adoApiSettings, WorkspaceSettings workspaceSettings, JiraApiSettings jiraApiSettings)
        {
            _adoContext = new AdoContext(adoApiSettings, _cancellationToken);
            if (!_adoContext.TryConnect())
            {
                _console.Out.WriteLine("Unable to connect to TFS");
                return(Task.FromResult(1));
            }
            _jiraContext              = new JiraContext(jiraApiSettings, workspaceSettings, _cancellationToken);
            _migrationRepository      = new MigrationRepository(_jiraContext.LocalDirs);
            _migrationMetaDataService = new MigrationMetaDataService(_jiraContext);

            return(next());
        }
Esempio n. 9
0
 private void btnOK_Click(object sender, EventArgs e)
 {
     errorProvider.Clear();
     if (string.IsNullOrWhiteSpace(txtTitle.Text))
     {
         errorProvider.SetError(txtTitle, "You must specify the title for the document.");
         this.DialogResult = DialogResult.None;
         return;
     }
     this.WorkspaceSettings = new WorkspaceSettings
     {
         DocumentAuthor = this.txtAuthor.Text,
         DocumentTitle  = this.txtTitle.Text,
         Version        = new Version(Convert.ToInt32(this.numMajor.Value),
                                      Convert.ToInt32(this.numMinor.Value), 0, Convert.ToInt32(this.numRevision.Value)),
         TemplateId = this.templatePicker.SelectedTemplateId
     };
 }
Esempio n. 10
0
        /// <summary>
        /// Copy Experiment: 'Import Data - Experiment'
        /// Source Workspace: 'FakeWestEuropeCommandCenterS1'
        /// Destination Workspace: 'FakeWestEuropeCustomerDEVTEST'
        ///
        /// Before copying experiment should be saved and has finished running status.
        /// </summary>
        /// <param name="studioClient"></param>
        static void CopyExperimentFromWorkspaceToWorkspaceDifferentPricingSameRegion(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);
        }
Esempio n. 11
0
        /// <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");
        }
Esempio n. 12
0
        /// <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");
        }