Created
August 4, 2015 23:39
-
-
Save Lixivial/df42b21f9e1e80e71088 to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
var exclusionList = new List<string>(new string[] { "projects-403", | |
"projects-547", | |
"projects-561", | |
"projects-562", | |
"projects-961", | |
"projects-645", | |
"projects-897", | |
"projects-643", | |
"projects-517", | |
"projects-518", | |
"projects-519", | |
"projects-515", | |
"projects-516", | |
"projects-514", | |
"projects-239", | |
"projects-612", | |
"projects-620"} ); | |
var startingProjectId = 420; | |
var batchSize = 100; | |
var projectIdFormat = "projects-{0}"; | |
this.Advanced.MaxNumberOfRequestsPerSession = 1024; | |
for (var i = startingProjectId; i <= (startingProjectId + batchSize); i++) | |
{ | |
var projectId = String.Format(projectIdFormat, i); | |
if (!exclusionList.Contains(projectId)) | |
{ | |
Console.WriteLine("Project not in exclusionList, querying for project... " + projectId); | |
var releaseList = from r in Query<Release>() | |
where r.ProjectId.Equals(projectId) | |
select r; | |
foreach (var release in releaseList) | |
{ | |
var currentProcessName = release.ProjectDeploymentProcessSnapshotId; | |
var splitProcessName = (currentProcessName.Split('-')); | |
var parsedProcessId = splitProcessName[4]; | |
var updatedProcessId = (Int32.Parse(parsedProcessId)) + 1; | |
var updatedProcessName = splitProcessName[0] + "-" + splitProcessName[1] + "-" + splitProcessName[2] + "-" + splitProcessName[3] + "-" + updatedProcessId; | |
Console.WriteLine("currentProcessName = " + currentProcessName + ", updatedProcessName = " + updatedProcessName); | |
release.ProjectDeploymentProcessSnapshotId = updatedProcessName; | |
} | |
SaveChanges(); | |
} | |
else | |
{ | |
Console.WriteLine("Project in exclusionList, skipping project... " + projectId); | |
} | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment