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);
Beispiel #3
0
 public FolderLocalizationRepository(string appFolder, GameMode mode, string name, string repository) :
     base(UpdateRepositoryType.Folder, name, repository, FolderRepositoryUrl.Build(appFolder, repository))
 {
     Mode = mode;
 }