Esempio n. 1
0
        /// <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();
 }