Skip to content

Instantly share code, notes, and snippets.

@bzbetty
bzbetty / clickable.min.js
Last active June 12, 2025 22:03
[Archived]
TFS.module("Clickable",[],function(){ });
$(function() { $(".logo").replaceWith("<a class='header-item logo header-logo-onpremise' href='/tfs/'>"); });
@bzbetty
bzbetty / clickable.xml
Last active June 12, 2025 22:03
[Archived]
<WebAccess version="11.0">
<plugin moreinfo="http://bzbetty.blogspot.co.nz/2012/11/very-simple-tfs-2012-web-access-plugin.html" name="Make Logo Clickable" vendor="Betty" version="0.0.0.3">
<modules>
<module loadAfter="TFS.Core" namespace="Clickable"></module>
</modules>
</plugin>
</WebAccess>
@bzbetty
bzbetty / SetAsDeployed.ps1
Created November 15, 2012 09:11
[Archived]
Add-Type -AssemblyName 'Microsoft.TeamFoundation.Client, Version=11.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a'
Add-Type -AssemblyName 'Microsoft.TeamFoundation.Build.Client, Version=11.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a'
$tfs = New-Object -TypeName Microsoft.TeamFoundation.Client.TfsTeamProjectCollection -ArgumentList $TfsServer
try {
$deployServiceType = [Microsoft.TeamFoundation.Build.Client.DeploymentService]
$deployService = $tfs.GetService($deployServiceType)
$deployService.CreateBuildDeployment($Uri, $Uri, $Quality)
}
@bzbetty
bzbetty / gist:4077555
Created November 15, 2012 09:12
[Archived]
Exception calling "CreateBuildDeployment" with "3" argument(s): "TF246021: An
error occurred while processing your request.
Technical information (for administrator):
SQL Server Error: 2601"
At E:\projects\BuildProcessTemplates\Deployment\Update-TfsBuildDetails.ps1:24
char:1
+ $deployService.CreateBuildDeployment($Uri, $Uri, $Quality)
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : NotSpecified: (:) [], MethodInvocationException
+ FullyQualifiedErrorId : BuildServerException
@bzbetty
bzbetty / settfsimage.cs
Last active June 12, 2025 22:03
[Archived]
Microsoft.TeamFoundation.Client.TeamFoundationServer teamFoundationServer = new Microsoft.TeamFoundation.Client.TeamFoundationServer("http://UrlToTFS");
FilteredIdentityService service = teamFoundationServer.GetService&lt;FilteredIdentityService&gt;(); ;
IIdentityManagementService2 service2 = teamFoundationServer.GetService&lt;IIdentityManagementService2&gt;();
foreach (var identity in service.SearchForUsers(""))
{
var user = UserPrincipal.FindByIdentity(new PrincipalContext(ContextType.Domain), identity.UniqueName);
if (user == null) continue;
var de = new System.DirectoryServices.DirectoryEntry("LDAP://" + user.DistinguishedName);
@bzbetty
bzbetty / helloworld.xml
Created November 15, 2012 09:14
[Archived]
<WebAccess>
<plugin name="helloworld" vendor="betty" version="0.1" moreinfo="http://bzbetty.blogspot.com">
</WebAccess>
@bzbetty
bzbetty / register.js
Created November 15, 2012 09:15
[Archived]
var _builtinPlugins = [{"namespace":"TFS.Diag.TracePoints","loadAfter":"TFS.Diag"},{"namespace":"TFS.TestManagement.Controls","loadAfter":"TFS.WorkItemTracking.Controls"},{"namespace":"TFS.TestManagement.Setup","loadAfter":"TFS.OM"},{"namespace":"TFS.VersionControl.Setup","loadAfter":"TFS.OM"},{"namespace":"TFS.Requirements.Setup","loadAfter":"TFS.OM"}];
@bzbetty
bzbetty / metadataprovider.cs
Created November 15, 2012 09:21
[Archived]
public class MetadataProvider : DataAnnotationsModelMetadataProvider
{
private IConfigurationProvider _mapper;
public MetadataProvider(IConfigurationProvider mapper)
{
_mapper = mapper;
}
protected override System.Web.Mvc.ModelMetadata CreateMetadata(IEnumerable<Attribute> attributes, Type containerType, Func<object> modelAccessor, Type modelType, string propertyName)
{
//Grab attributes from the entity columns and copy them to the view model
@bzbetty
bzbetty / validatorprovider.cs
Created November 15, 2012 09:21
[Archived]
public class ValidatorProvider : DataAnnotationsModelValidatorProvider
{
private IConfigurationProvider _mapper;
public ValidatorProvider(IConfigurationProvider mapper)
{
_mapper = mapper;
}
protected override System.Collections.Generic.IEnumerable<ModelValidator> GetValidators(System.Web.Mvc.ModelMetadata metadata, ControllerContext context, IEnumerable<Attribute> attributes)
{
var mappedAttributes = _mapper.GetMappedAttributes(metadata.ContainerType, metadata.PropertyName, attributes);
@bzbetty
bzbetty / helper.cs
Created November 15, 2012 09:22
[Archived]
public static IEnumerable<Attribute> GetMappedAttributes(this IConfigurationProvider mapper, Type sourceType, string propertyName, IEnumerable<Attribute> existingAttributes)
{
if (sourceType != null)
{
foreach (var typeMap in mapper.GetAllTypeMaps().Where(i => i.SourceType == sourceType))
{
foreach (var propertyMap in typeMap.GetPropertyMaps())
{
if (propertyMap.IsIgnored() || propertyMap.SourceMember == null)
continue;