/// <summary> /// Get information for each app GUId and then creates an output file formatted in json /// </summary> /// <param name="appGuids">Array of GUIDs</param> /// <param name="behavior">Behavior describing the Store App kind</param> /// <param name="outputName">Name for the output file</param> private static void GetInformationAndCreateOutput(string[] appGuids, StoreBehavior behavior, string outputName) { if (appGuids.Length > 0 && !string.IsNullOrWhiteSpace(outputName)) { var wsaf = new StoreParser(behavior); Console.WriteLine("Getting information for {0} from internet...", outputName); try { var listaStoreApps = wsaf.GetStoreAppDataCollection(appGuids); Console.WriteLine("{0} Done", outputName); Console.WriteLine("Generating output in {0}", outputName); File.WriteAllText(outputName, JsonConvert.SerializeObject(listaStoreApps, Formatting.Indented)); Console.WriteLine("{0} output file generated", outputName); } catch (WebException) { Console.WriteLine("This program requires internet connection to work properly"); } } }
/// <summary></summary> /// <param name="behavior">logic container to get information for specific App Kind</param> public StoreParser(StoreBehavior behavior) { StoreBehavior = behavior; HttpClient = new HttpClient(); }