style: add .editorconfig for code formatting. see issu #25

This commit is contained in:
leo 2024-03-18 09:37:06 +08:00
parent a8eeea4f78
commit 18aaa0a143
225 changed files with 7781 additions and 3911 deletions

View file

@ -3,27 +3,33 @@ using System.ComponentModel.DataAnnotations;
using System.Text.RegularExpressions;
using System.Threading.Tasks;
namespace SourceGit.ViewModels {
public class CreateTag : Popup {
namespace SourceGit.ViewModels
{
public class CreateTag : Popup
{
[Required(ErrorMessage = "Tag name is required!")]
[RegularExpression(@"^[\w\-\.]+$", ErrorMessage = "Bad tag name format!")]
[CustomValidation(typeof(CreateTag), nameof(ValidateTagName))]
public string TagName {
public string TagName
{
get => _tagName;
set => SetProperty(ref _tagName, value, true);
}
public string Message {
public string Message
{
get;
set;
}
public object BasedOn {
public object BasedOn
{
get;
private set;
}
public CreateTag(Repository repo, Models.Branch branch) {
public CreateTag(Repository repo, Models.Branch branch)
{
_repo = repo;
_basedOn = branch.Head;
@ -31,7 +37,8 @@ namespace SourceGit.ViewModels {
View = new Views.CreateTag() { DataContext = this };
}
public CreateTag(Repository repo, Models.Commit commit) {
public CreateTag(Repository repo, Models.Commit commit)
{
_repo = repo;
_basedOn = commit.SHA;
@ -39,28 +46,32 @@ namespace SourceGit.ViewModels {
View = new Views.CreateTag() { DataContext = this };
}
public static ValidationResult ValidateTagName(string name, ValidationContext ctx) {
public static ValidationResult ValidateTagName(string name, ValidationContext ctx)
{
var creator = ctx.ObjectInstance as CreateTag;
if (creator != null) {
if (creator != null)
{
var found = creator._repo.Tags.Find(x => x.Name == name);
if (found != null) return new ValidationResult("A tag with same name already exists!");
}
return ValidationResult.Success;
}
public override Task<bool> Sure() {
public override Task<bool> Sure()
{
_repo.SetWatcherEnabled(false);
ProgressDescription = "Create tag...";
return Task.Run(() => {
return Task.Run(() =>
{
Commands.Tag.Add(_repo.FullPath, TagName, _basedOn, Message);
CallUIThread(() => _repo.SetWatcherEnabled(true));
return true;
});
}
private Repository _repo = null;
private readonly Repository _repo = null;
private string _tagName = string.Empty;
private string _basedOn = string.Empty;
private readonly string _basedOn = string.Empty;
}
}
}