Ejemplo n.º 1
0
        static async Task MainAsync(string[] args)
        {
            string           workDirectory = Path.Combine(Environment.CurrentDirectory, "TestData");
            IFIASLoader      loader        = new FIASLoader();
            DownloadFileInfo lastInfo      = await loader.GetLastDownloadFileInfo();

            await Task.WhenAll(
                lastInfo.SaveFiasDeltaDbToDirectoryAsync(workDirectory),
                lastInfo.SaveFiasDeltaXmlToDirectoryAsync(workDirectory),
                lastInfo.SaveFiasCompleteDbfToDirectoryAsync(workDirectory),
                lastInfo.SaveFiasCompleteXmlToDirectoryAsync(workDirectory),
                lastInfo.SaveKladr47ZToDirectoryAsync(workDirectory),
                lastInfo.SaveKladr4ArjToDirectoryAsync(workDirectory)
                );

            string      workDirectoryHistory             = Path.Combine(Environment.CurrentDirectory, "FiasHistoryData");
            IFIASLoader loaderistory                     = new FIASLoader();
            IReadOnlyList <DownloadFileInfo> historyInfo = await loaderistory.GetAllDownloadFileInfo();

            foreach (var fileInfo in historyInfo)
            {
                string currentVersionPath = Path.Combine(workDirectoryHistory, fileInfo.VersionId.ToString());

                await Task.WhenAll(
                    fileInfo.SaveFiasDeltaDbToDirectoryAsync(currentVersionPath),
                    fileInfo.SaveFiasDeltaXmlToDirectoryAsync(currentVersionPath),
                    fileInfo.SaveFiasCompleteDbfToDirectoryAsync(currentVersionPath),
                    fileInfo.SaveFiasCompleteXmlToDirectoryAsync(currentVersionPath),
                    fileInfo.SaveKladr47ZToDirectoryAsync(currentVersionPath),
                    fileInfo.SaveKladr4ArjToDirectoryAsync(currentVersionPath)
                    );
            }
        }
Ejemplo n.º 2
0
        public async void GetAllDownloadFileInfoTest()
        {
            IFIASLoader loader = new FIASLoader();
            IReadOnlyList <DownloadFileInfo> allInfo = await loader.GetAllDownloadFileInfo();

            Assert.NotNull(allInfo);
            Assert.True(allInfo.Count > 0);
        }
Ejemplo n.º 3
0
        public async void GetLastDownloadFileInfoTest()
        {
            IFIASLoader      loader   = new FIASLoader();
            DownloadFileInfo lastInfo = await loader.GetLastDownloadFileInfo();

            Assert.NotNull(lastInfo);
            Assert.True(lastInfo.VersionId > 0);
            Assert.True(lastInfo.VersionDate > DateTime.MinValue);
        }