public static ImageProject MapToResource(this ImageProjectModel model) { return(new ImageProject() { Name = model.Name, Root = model.Root }); }
private static bool TryDeserializeProject(XElement element, string resourceName, out ImageProjectModel projectModel) { var model = new ImageProjectModel { Name = resourceName, Version = decimal.Parse(element.Attribute("version").Value), Root = element.Attribute("root")?.Value ?? string.Empty }; projectModel = model; return(true); }
public MagitekResult AddProject(ImageProjectModel projectModel, string baseDirectory, string projectFileName) { if (Tree?.Root is not null) { return(new MagitekResult.Failed($"Attempted to add a new project '{projectModel?.Name}' to an existing project")); } var root = new ProjectNode(projectModel.Name, projectModel.MapToResource()) { BaseDirectory = baseDirectory, DiskLocation = projectFileName, Model = projectModel }; Tree = new ProjectTree(root); return(MagitekResult.SuccessResult); }