Пример #1
0
 public static ImageProject MapToResource(this ImageProjectModel model)
 {
     return(new ImageProject()
     {
         Name = model.Name,
         Root = model.Root
     });
 }
Пример #2
0
    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);
    }
Пример #3
0
    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);
    }