本文整理汇总了C#中FileStatus.HasFlag方法的典型用法代码示例。如果您正苦于以下问题:C# FileStatus.HasFlag方法的具体用法?C# FileStatus.HasFlag怎么用?C# FileStatus.HasFlag使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类FileStatus
的用法示例。
在下文中一共展示了FileStatus.HasFlag方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: GetGitFileStatus
private static GitFileStatus GetGitFileStatus(FileStatus state)
{
if (state == FileStatus.ModifiedInIndex || state.HasFlag(FileStatus.ModifiedInIndex))
{
return GitFileStatus.Staged;
}
if (state == FileStatus.ModifiedInWorkdir || state.HasFlag(FileStatus.ModifiedInWorkdir))
{
return GitFileStatus.Modified;
}
if (state == FileStatus.TypeChangeInWorkdir || state.HasFlag(FileStatus.TypeChangeInWorkdir))
{
return GitFileStatus.Modified;
}
if (state == FileStatus.TypeChangeInIndex || state.HasFlag(FileStatus.TypeChangeInIndex))
{
return GitFileStatus.Modified;
}
switch (state)
{
case FileStatus.Nonexistent:
return GitFileStatus.Nonexistent;
case FileStatus.Unaltered:
return GitFileStatus.Unaltered;
case FileStatus.NewInIndex:
return GitFileStatus.Added;
case FileStatus.ModifiedInIndex:
return GitFileStatus.Staged;
case FileStatus.DeletedFromIndex:
return GitFileStatus.Removed;
case FileStatus.RenamedInIndex:
return GitFileStatus.Renamed;
case FileStatus.NewInWorkdir:
return GitFileStatus.New;
case FileStatus.DeletedFromWorkdir:
return GitFileStatus.Deleted;
case FileStatus.RenamedInWorkdir:
return GitFileStatus.Renamed;
case FileStatus.Unreadable:
return GitFileStatus.Unreadable;
case FileStatus.Ignored:
return GitFileStatus.Ignored;
case FileStatus.Conflicted:
return GitFileStatus.Conflict;
default:
return GitFileStatus.Ignored;
}
}