mirror of https://github.com/Squidex/squidex.git
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
57 lines
1.8 KiB
57 lines
1.8 KiB
// ==========================================================================
|
|
// Squidex Headless CMS
|
|
// ==========================================================================
|
|
// Copyright (c) Squidex UG (haftungsbeschraenkt)
|
|
// All rights reserved. Licensed under the MIT license.
|
|
// ==========================================================================
|
|
|
|
using System.Collections.Generic;
|
|
using System.IO;
|
|
using System.Linq;
|
|
|
|
namespace Squidex.Translator.Processes
|
|
{
|
|
public static class Backend
|
|
{
|
|
public static DirectoryInfo GetFolder(DirectoryInfo folder)
|
|
{
|
|
return new DirectoryInfo(Path.Combine(folder.FullName, "backend", "src"));
|
|
}
|
|
|
|
public static IEnumerable<(FileInfo, string)> GetFiles(DirectoryInfo folder)
|
|
{
|
|
var files =
|
|
folder.GetFiles(@"*.cs", SearchOption.AllDirectories).Union(
|
|
folder.GetFiles(@"*.cshtml", SearchOption.AllDirectories));
|
|
|
|
foreach (var file in files)
|
|
{
|
|
var relativeName = Helper.RelativeName(file, folder);
|
|
|
|
if (relativeName.Contains("/obj/") || relativeName.Contains("/bin/"))
|
|
{
|
|
continue;
|
|
}
|
|
|
|
yield return (file, relativeName);
|
|
}
|
|
}
|
|
|
|
public static IEnumerable<(FileInfo, string)> GetFilesCS(DirectoryInfo folder)
|
|
{
|
|
var files = folder.GetFiles(@"*AssetsController.cs", SearchOption.AllDirectories);
|
|
|
|
foreach (var file in files)
|
|
{
|
|
var relativeName = Helper.RelativeName(file, folder);
|
|
|
|
if (relativeName.Contains("/obj/") || relativeName.Contains("/bin/"))
|
|
{
|
|
continue;
|
|
}
|
|
|
|
yield return (file, relativeName);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|