public static async Task <DataExtractor> LoadAsync(string dataPath) { var data = new DataExtractor(dataPath); await data.LoadDataAsync(); return(data); }
public static DataExtractor Load(string dataPath, bool overwrite) { var data = new DataExtractor(dataPath); data.DownloadData(overwrite); data.LoadData(); return(data); }
public static DataExtractor Load(string dataPath, bool overwrite) { var data = new DataExtractor(dataPath); if (overwrite || !Directory.Exists(dataPath)) { data.DownloadData(); } data.LoadData(); return(data); }
private static async Task DownloadAndBuildAsync() { var path = Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "data"); var extractor = await DataExtractor.LoadAsync(path); extractor.SaveData(path); // Copy to PCL project for embedding var filePath = Path.Combine(path, "tz.dat"); File.Copy(filePath, @"..\..\..\TimeZoneNames\tz.dat", true); }
static void Main(string[] args) { var path = Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "data"); var extractor = DataExtractor.Load(path, overwrite: false); extractor.SaveData(path); // Copy to PCL project for embedding var filePath = Path.Combine(path, "tz.dat"); File.Copy(filePath, @"..\..\..\TimeZoneNames\tz.dat", true); }
static void Main(string[] args) { var path = Path.Combine(AppContext.BaseDirectory, "data"); var extractor = DataExtractor.Load(path, overwrite: false); var dataFileName = "data.json.gz"; var outputFilePath = Path.Combine(path, dataFileName); extractor.SaveData(outputFilePath); File.Copy(outputFilePath, $@"..\TimeZoneNames\{dataFileName}", true); }
static void Main(string[] args) { var path = Path.Combine(".", "data"); var extractor = DataExtractor.Load("data", overwrite: false); var dataFileName = "data.json.gz"; var outputFilePath = Path.Combine(path, dataFileName); extractor.SaveData(outputFilePath); var destPath = Path.Combine("..", "..", "..", "..", "TimeZoneNames", dataFileName); File.Copy(outputFilePath, destPath, true); }
static void Main(string[] args) { var path = Path.Combine(PlatformServices.Default.Application.ApplicationBasePath, "data"); var extractor = DataExtractor.Load(path, overwrite: true); extractor.SaveData(path); // Copy to PCL project for embedding var filePath = Path.Combine(path, "tz.dat"); var destPath = Path.Combine("..", "TimeZoneNames", "tz.dat"); Console.WriteLine("Copy from: " + filePath); Console.WriteLine("Copy to: " + destPath); File.Copy(filePath, destPath, true); }
public static async Task<DataExtractor> LoadAsync(string dataPath) { var data = new DataExtractor(dataPath); await data.LoadDataAsync(); return data; }