Skip to content

Instantly share code, notes, and snippets.

@Lixivial
Created August 4, 2015 23:39
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save Lixivial/df42b21f9e1e80e71088 to your computer and use it in GitHub Desktop.
Save Lixivial/df42b21f9e1e80e71088 to your computer and use it in GitHub Desktop.
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