Files
git-tfs/GitTfs/Core/Mode.cs
T
2012-06-01 20:11:04 -04:00

32 lines
897 B
C#

using System;
using LibGit2Sharp.Core;
namespace Sep.Git.Tfs.Core
{
/// <summary>
/// Common modes for git tree entries (files).
/// </summary>
public static class Mode
{
/// <summary>
/// The default mode for new files. (S_IFREG | S_IRUSR | S_IWUSR | S_IRGRP | S_IROTH)
/// </summary>
public static readonly string NewFile = LibGit2Sharp.Mode.NonExecutableFile.ToModeString();
public static LibGit2Sharp.Mode ToFileMode(this string mode)
{
return (LibGit2Sharp.Mode)Convert.ToInt32(mode, 8);
}
public static string ToModeString(this LibGit2Sharp.Mode mode)
{
var modeString = Convert.ToString((int)mode, 8);
while (modeString.Length < 6)
{
modeString = "0" + modeString;
}
return modeString;
}
}
}