Composite.C1Console.Trees.ActionNode.LoadAndValidateCustomFormMarkupPath C# (CSharp) Метод

LoadAndValidateCustomFormMarkupPath() приватный Метод

private LoadAndValidateCustomFormMarkupPath ( string customFormMarkupPath ) : string
customFormMarkupPath string
Результат string
        internal string LoadAndValidateCustomFormMarkupPath(string customFormMarkupPath)
        {
            string path;

            try
            {
                path = PathUtil.Resolve(customFormMarkupPath);
                if (!C1File.Exists(path))
                {
                    AddValidationError("TreeValidationError.CustomFormMarkup.MissingFile", path);
                    return customFormMarkupPath;
                }
            }
            catch
            {
                AddValidationError("TreeValidationError.CustomFormMarkup.BadMarkupPath", customFormMarkupPath);
                return customFormMarkupPath;
            }


            try
            {
                XDocument.Load(path);
            }
            catch(Exception ex)
            {
                Log.LogError(nameof(ActionNode), $"Failed to load xml file '{path}'");
                Log.LogError(nameof(ActionNode), ex);

                AddValidationError("TreeValidationError.CustomFormMarkup.InvalidXml", customFormMarkupPath);
            }

            return path;
        }
    }