Skip to content

Instantly share code, notes, and snippets.

View borismod's full-sized avatar

Boris Modylevsky borismod

View GitHub Profile
@borismod
borismod / ArtifactsDownloader.cs
Last active March 31, 2017 21:43
Download artifacts of latest successful build
using System.Collections.Generic;
using FluentTc;
using FluentTc.Domain;
public static void Main()
{
IConnectedTc connectedTc = new RemoteTc()
.Connect(to => to.ToHost("tc")
.AsGuest());
<!DOCTYPE html>
<html>
<head>
<title>Title</title>
<meta charset="utf-8">
<style>
@import url(https://fonts.googleapis.com/css?family=Yanone+Kaffeesatz);
@import url(https://fonts.googleapis.com/css?family=Droid+Serif:400,700,400italic);
@import url(https://fonts.googleapis.com/css?family=Ubuntu+Mono:400,700,400italic);
REM choco install vagrant -y
REM choco install virtualbox -y
REM md debian
REM cd debian
REM vagrant init neuromobilemarketing/debian-jessie-debops-amd64
REM vagrant up --provider virtualbox
REM vagrant ssh
REM Installing controlling container
docker pull generik/ansible
[Test]
public void Serial_DataContractSerializable()
{
var serial = new Serial();
serial.Should().BeDataContractSerializable();
}
[TestFixture]
public class SerializationTests
{
[Serializable]
public class Serial
{
public string Name { get; set; }
}
[Test]
@borismod
borismod / GetBuildsWithManyFilters.cs
Created December 3, 2015 10:29
Get Builds with many filters
var builds = new RemoteTc()
.Connect(_ => _.ToHost("teamcity.codebetter.com").AsGuest())
.GetBuilds(_ =>
_.NotPersonal()
.Pinned()
.Status(BuildStatus.Success)
.SinceDate(DateTime.Now.AddDays(-1))
.BuildConfiguration(__ => __.Id("FluentTc")));
@borismod
borismod / GetBuildsByBuildConfigurationIdWithStartDateFinishDateWithPaging.cs
Created December 3, 2015 10:23
Get Builds by Build Configuration Id with StartDate and FinishDate with paging
var builds = new RemoteTc()
.Connect(_ => _.ToHost("teamcity.codebetter.com").AsGuest())
.GetBuilds(_ => _.BuildConfiguration(__ => __.Id("FluentTc")),
_ => _.Start(20).Count(10),
_ => _.IncludeStartDate().IncludeFinishDate());
@borismod
borismod / GetBuildsByBuildConfigurationIdWithStartDateFinishDate.cs
Created December 3, 2015 10:19
Get Builds by Build Configuration Id with StartDate and FinishDate
var builds = new RemoteTc()
.Connect(_ => _.ToHost("teamcity.codebetter.com").AsGuest())
.GetBuilds(_ => _.BuildConfiguration(__ => __.Id("FluentTc")),
_ => _.IncludeStartDate().IncludeFinishDate());
@borismod
borismod / GetBuildsByBuildConfigurationId.cs
Last active December 3, 2015 10:12
Get Builds by Build Configuration Id
var builds = new RemoteTc()
.Connect(_ => _.ToHost("teamcity.codebetter.com").AsGuest())
.GetBuilds(_ => _.BuildConfiguration(__ => __.Id("FluentTc")));
public class TeamFoundationAnnotationRetriever
{
private readonly Regex m_Regex = new Regex(@"^(?<changeset>\d+)(?<codeLine>.*)", RegexOptions.Compiled | RegexOptions.Multiline);
public List<Changeset> GetAnnotations(string filepath, string codeText)
{
var versionControlServer = CreateVersionControlServer();
return m_Regex.Matches(ExecutePowerTools(filepath))
.Cast<Match>()