Headless CMS and Content Managment Hub
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

// ==========================================================================
// 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);
}
}
}
}