示例#1
0
        public static async void DownloadAndInstallReports()
        {
            Client client = new Client(Config.ApiUrl);
            IEnumerable <Report> reports = await client.FetchReports();

            Collection <ReportMenu> menus = new Collection <ReportMenu>();

            if (reports == null)
            {
                return;
            }

            foreach (Report report in reports)
            {
                client.Url = report.DownloadUrl;
                string content = client.GetContent();

                MenuParser parser = new MenuParser(content, report.FileName);
                menus.Add(parser.Parse());

                Serializer serializer = new Serializer(report.FileName, content);
                serializer.Serialize();
            }

            DataLayer.AddMenus(menus);
        }
示例#2
0
        public static async void DownloadAndInstallReports()
        {
            Client client = new Client(Config.ApiUrl);
            IEnumerable<Report> reports = await client.FetchReports();
            Collection<ReportMenu> menus = new Collection<ReportMenu>();

            if (reports == null)
            {
                return;
            }

            foreach (Report report in reports)
            {
                client.Url = report.DownloadUrl;
                string content = client.GetContent();

                MenuParser parser = new MenuParser(content, report.FileName);
                menus.Add(parser.Parse());

                Serializer serializer = new Serializer(report.FileName, content);
                serializer.Serialize();
            }

            DataLayer.AddMenus(menus);
        }