public static DependencyJSON ReadObjectDependencies() { string json = File.ReadAllText(@"C:\Users\Simo\Documents\Visual Studio 2015\Projects\Third application problem\PackageManager\dependencies\dependencies.json"); DependencyJSON newObject = JsonConvert.DeserializeObject <DependencyJSON>(json); return(newObject); }
public static void CheckDependencies(PackageJSON allPackages, DependencyJSON dependencies, List<string> installed) { for (int i = 0; i < dependencies.dependencies.Length; i++) { if (dependencies.dependencies[i] == "backbone") { if (installed.Contains("backbone")) { Console.WriteLine("Backbone is already installed"); } else { Console.WriteLine("Installing backbone"); Console.WriteLine("In order to install backbone, we need jQuery and underscore"); CreateFile("backbone"); installed.Add("backbone"); installed.Add("jQuery"); installed.Add("underscore"); for (int b = 0; b < allPackages.backbone.Length; b++) { CreateFile(allPackages.backbone[b]); } } } if (dependencies.dependencies[i] == "jQuery") { if (installed.Contains("jQuery")) { Console.WriteLine("jQuery is already installed"); } else { Console.WriteLine("Installing jQuery"); Console.WriteLine("In order to install jQuery, we need queryJ"); for (int b = 0; b < allPackages.jQuery.Length; b++) { CreateFile(allPackages.jQuery[b]); } } } if (dependencies.dependencies[i] == "underscore") { Console.WriteLine("Installing _underscore"); Console.WriteLine("In order to install _underscore , we need lodash"); for (int b = 0; b < allPackages.underscore.Length; b++) { CreateFile(allPackages.underscore[b]); } } } }
public static void Main() { List <string> installed = new List <string>(); //read the all packages file and create an PackageJSON PackageJSON allPackages = ReadObjectAllPackages(); //read the dependencies file and create an instance of DependencyJSON DependencyJSON dependencies = ReadObjectDependencies(); CheckDependencies(allPackages, dependencies, installed); }
public static void CheckDependencies(PackageJSON allPackages, DependencyJSON dependencies, List <string> installed) { for (int i = 0; i < dependencies.dependencies.Length; i++) { if (dependencies.dependencies[i] == "backbone") { if (installed.Contains("backbone")) { Console.WriteLine("Backbone is already installed"); } else { Console.WriteLine("Installing backbone"); Console.WriteLine("In order to install backbone, we need jQuery and underscore"); CreateFile("backbone"); installed.Add("backbone"); installed.Add("jQuery"); installed.Add("underscore"); for (int b = 0; b < allPackages.backbone.Length; b++) { CreateFile(allPackages.backbone[b]); } } } if (dependencies.dependencies[i] == "jQuery") { if (installed.Contains("jQuery")) { Console.WriteLine("jQuery is already installed"); } else { Console.WriteLine("Installing jQuery"); Console.WriteLine("In order to install jQuery, we need queryJ"); for (int b = 0; b < allPackages.jQuery.Length; b++) { CreateFile(allPackages.jQuery[b]); } } } if (dependencies.dependencies[i] == "underscore") { Console.WriteLine("Installing _underscore"); Console.WriteLine("In order to install _underscore , we need lodash"); for (int b = 0; b < allPackages.underscore.Length; b++) { CreateFile(allPackages.underscore[b]); } } } }