public static LocalizationSource?CreateFromUrl(string name, string url) { string?repositoryUrl = GitHubRepositoryUrl.Parse(url); if (repositoryUrl != null) { return(CreateGithub(name, repositoryUrl)); } string?repositoryPath = FolderRepositoryUrl.Parse(Program.ExecutableDir, url); if (repositoryPath != null) { return(CreateFolder(name, repositoryPath)); } return(null); }
public string GetUrl() => Type == UpdateRepositoryType.GitHub ? GitHubRepositoryUrl.Build(Repository) : FolderRepositoryUrl.Build(Program.ExecutableDir, Repository);
public FolderLocalizationRepository(string appFolder, GameMode mode, string name, string repository) : base(UpdateRepositoryType.Folder, name, repository, FolderRepositoryUrl.Build(appFolder, repository)) { Mode = mode; }