From ec620bf30d3da051eff1673b9afce4cc6bc29a9d Mon Sep 17 00:00:00 2001 From: Ankitkumar Satapara Date: Sun, 19 Apr 2026 00:07:00 +0530 Subject: [PATCH] Fixed ccusom model loading form the fix path to the current project directory --- Examples/Nodify.Calculator/CalculatorViewModel.cs | 4 ++-- Examples/Nodify.Calculator/Executor.cs | 2 +- Examples/Nodify.Calculator/Operations/OperationFactory.cs | 2 +- Examples/Nodify.Calculator/OperationsMenuViewModel.cs | 6 +++--- 4 files changed, 7 insertions(+), 7 deletions(-) diff --git a/Examples/Nodify.Calculator/CalculatorViewModel.cs b/Examples/Nodify.Calculator/CalculatorViewModel.cs index 47e62b5..187ae49 100644 --- a/Examples/Nodify.Calculator/CalculatorViewModel.cs +++ b/Examples/Nodify.Calculator/CalculatorViewModel.cs @@ -276,7 +276,7 @@ namespace Nodify.Calculator if (string.IsNullOrEmpty(className)) return; // Read model .cs file and parse properties - var customModelDir = "CustomModels"; + var customModelDir = Path.Combine(ProjectManager.ProjectDirectory, "CustomModels"); var filePath = Path.Combine(customModelDir, $"{className}.cs"); if (!File.Exists(filePath)) return; @@ -463,7 +463,7 @@ namespace Nodify.Calculator // Check if the element type is a model class (has a .cs file in CustomModels) bool isModelType = false; - var modelFilePath = Path.Combine("CustomModels", $"{elementType}.cs"); + var modelFilePath = Path.Combine(ProjectManager.ProjectDirectory, "CustomModels", $"{elementType}.cs"); if (File.Exists(modelFilePath)) isModelType = true; diff --git a/Examples/Nodify.Calculator/Executor.cs b/Examples/Nodify.Calculator/Executor.cs index 512bd3b..8bf1afa 100644 --- a/Examples/Nodify.Calculator/Executor.cs +++ b/Examples/Nodify.Calculator/Executor.cs @@ -323,7 +323,7 @@ namespace Nodify.Calculator { //Convert model here //CreateModelsFromString(outputValue); - var customModelDir = "CustomModels"; + var customModelDir = Path.Combine(ProjectManager.ProjectDirectory, "CustomModels"); Directory.CreateDirectory(customModelDir); string className = "Class 1"; className = className.Replace(" ", ""); diff --git a/Examples/Nodify.Calculator/Operations/OperationFactory.cs b/Examples/Nodify.Calculator/Operations/OperationFactory.cs index a05bec5..1f727e9 100644 --- a/Examples/Nodify.Calculator/Operations/OperationFactory.cs +++ b/Examples/Nodify.Calculator/Operations/OperationFactory.cs @@ -427,7 +427,7 @@ namespace Nodify.Calculator else if (info.Title == "SET") { info.Input.Add(""); - var customModelDir = "CustomModels"; + var customModelDir = System.IO.Path.Combine(ProjectManager.ProjectDirectory, "CustomModels"); Directory.CreateDirectory(customModelDir); var flpath = System.IO.Path.Combine(customModelDir, info.ClassName + ".cs"); if (File.Exists(flpath)) diff --git a/Examples/Nodify.Calculator/OperationsMenuViewModel.cs b/Examples/Nodify.Calculator/OperationsMenuViewModel.cs index 352b85c..ca09331 100644 --- a/Examples/Nodify.Calculator/OperationsMenuViewModel.cs +++ b/Examples/Nodify.Calculator/OperationsMenuViewModel.cs @@ -135,7 +135,7 @@ namespace Nodify.Calculator AvailableFunctions = new NodifyObservableCollection(); LoadVariablesFromDb(); - var customModelDir = "CustomModels"; + var customModelDir = Path.Combine(ProjectManager.ProjectDirectory, "CustomModels"); Directory.CreateDirectory(customModelDir); var dirInfo = new DirectoryInfo(customModelDir); var allFiles = dirInfo.GetFiles("*.cs"); @@ -214,7 +214,7 @@ namespace Nodify.Calculator } // Generate .cs file - var customModelDir = "CustomModels"; + var customModelDir = Path.Combine(ProjectManager.ProjectDirectory, "CustomModels"); Directory.CreateDirectory(customModelDir); var sb = new System.Text.StringBuilder(); sb.AppendLine($"public class {className}"); @@ -495,7 +495,7 @@ namespace Nodify.Calculator private void GenerateModelFromSchema(string className, NJsonSchema.JsonSchema schema) { - var customModelDir = "CustomModels"; + var customModelDir = Path.Combine(ProjectManager.ProjectDirectory, "CustomModels"); Directory.CreateDirectory(customModelDir); var sb = new System.Text.StringBuilder(); sb.AppendLine($"public class {className}");