示例#1
0
        private static void AddBlueprintArtifact(string blueprintName, string artifactName, IConfigReader config)
        {
            var mgr      = new BlueprintMgr(config);
            var filePath = Path.Combine(config["BlueprintsDir"], blueprintName, $"{artifactName}.json");
            var data     = File.ReadAllText(filePath);
            var result   = mgr.AddArtifact(blueprintName, artifactName, data).Result;

            Console.WriteLine(result);
        }
示例#2
0
        private static void CreateBlueprint(string blueprintName, IConfigReader config)
        {
            var mgr      = new BlueprintMgr(config);
            var filePath = Path.Combine(config["BlueprintsDir"], blueprintName, $"{blueprintName}.json");
            var data     = File.ReadAllText(filePath);
            var result   = mgr.CreateBlueprint(blueprintName, data).Result;

            Console.WriteLine(result);
            var blueprintDir = Path.Combine(config["BlueprintsDir"], blueprintName);
            var files        = Directory.GetFiles(blueprintDir, "*.json");

            foreach (var artifactFilePath in files)
            {
                var artifactName = Path.GetFileNameWithoutExtension(artifactFilePath);
                if (!artifactName.Equals(blueprintName, StringComparison.InvariantCultureIgnoreCase))
                {
                    var artifactFileName = Path.GetFileName(artifactFilePath);
                    data   = File.ReadAllText(artifactFilePath);
                    result = mgr.AddArtifact(blueprintName, artifactName, data).Result;
                    Console.WriteLine(result);
                }
            }
        }