public string FieldPath(ApplicationInfo applicationInfo, IAdlibDatabaseInfo databaseInfo, string tag) { var combinedPath = System.IO.Path.Combine(applicationInfo.PhysicalPath, databaseInfo.PhysicalPath); var fileInfo = new FileInfo(combinedPath); return($"{fileInfo.FullName.ToLower()}\\{tag}"); }
public List <IndexNode> FindIndexNodes(IAdlibDatabaseInfo databaseInfo, string tag) { var result = new List <IndexNode>(); foreach (var indexInfo in databaseInfo.IndexList) { foreach (var indexTag in indexInfo.IndexTags) { if (indexTag.Text == tag) { if (indexes.TryGetValue(Path(databaseInfo, indexInfo), out IndexNode node)) { result.Add(node); } } } } return(result); }
public static string FieldPath(IAdlibDatabaseInfo databaseInfo, string tag) => $"{DatabaseNode.DatabasePath(databaseInfo)}\\{tag}";
public static string Path(IAdlibDatabaseInfo databaseInfo, IIndexInfo indexInfo) => $"{DatabaseNode.DatabasePath(databaseInfo)}\\index\\{indexInfo.TableName}";
internal static string DatabasePath(IAdlibDatabaseInfo databaseInfo) { var fileInfo = new FileInfo(databaseInfo.PhysicalPath); return(fileInfo.FullName.ToLower()); }