async void LoadCartridges() { await Task <bool> .Run(() => { // Create Vernacular catalog for translation Catalog.Implementation = new Vernacular.AndroidCatalog(Resources, typeof(Resource.String)); // // TODO: Show MainActivity instead of local file list // Cartridges carts = new Cartridges(); List <string> fileList = new List <string>(); FileInfo[] files = null; try { // Read all GWC, GWZ, WFC and WFZ from default directory files = new DirectoryInfo(global::Android.OS.Environment.ExternalStorageDirectory.AbsolutePath + Java.IO.File.Separator + "WF.Player").GetFiles("*"); } catch (Exception e) { AlertDialog.Builder builder = new AlertDialog.Builder(this); builder.SetTitle(GetString(Resource.String.main_error)); builder.SetMessage(e.Message); builder.SetCancelable(true); builder.SetNeutralButton(Resource.String.ok, (obj, arg) => { }); builder.Show(); return; } foreach (FileInfo fi in files) { string ext = Path.GetExtension(fi.Name).ToUpper(); if (ext.Equals(".GWC") || ext.Equals(".GWZ") || ext.Equals("WFC") || ext.Equals("WFZ")) { fileList.Add(fi.FullName); } } if (fileList.Count == 0) { AlertDialog.Builder builder = new AlertDialog.Builder(this); builder.SetTitle(GetString(Resource.String.main_error)); builder.SetMessage(String.Format(GetString(Resource.String.main_error_no_cartridges), Main.Path)); builder.SetCancelable(true); builder.SetNeutralButton(Resource.String.ok, (obj, arg) => { }); builder.Show(); } // Create CartridgesList carts.GetByFileList(fileList); MainApp.Cartridges = carts; // Show splash screen StartActivity(typeof(CartridgesActivity)); }); }
public void buttonOfflineClick(object sender, EventArgs args) { Cartridges carts = new Cartridges(); List <string> fileList = new List <string> (); FileInfo[] files = null; string path = Main.Path; try { // Read all GWC, GWZ, WFC and WFZ from default directory files = new DirectoryInfo(global::Android.OS.Environment.ExternalStorageDirectory.AbsolutePath + Java.IO.File.Separator + "WF.Player").GetFiles("*"); } catch (Exception e) { AlertDialog.Builder builder = new AlertDialog.Builder(this); builder.SetTitle(GetString(Resource.String.main_error)); builder.SetMessage(e.Message); builder.SetCancelable(true); builder.SetNeutralButton(Resource.String.ok, (obj, arg) => { }); builder.Show(); return; } foreach (FileInfo fi in files) { string ext = Path.GetExtension(fi.Name).ToUpper(); if (ext.Equals(".GWC") || ext.Equals(".GWZ") || ext.Equals("WFC") || ext.Equals("WFZ")) { fileList.Add(fi.FullName); } } if (fileList.Count == 0) { AlertDialog.Builder builder = new AlertDialog.Builder(this); builder.SetTitle(GetString(Resource.String.main_error)); builder.SetMessage(String.Format(GetString(Resource.String.main_error_no_cartridges), path)); builder.SetCancelable(true); builder.SetNeutralButton(Resource.String.ok, (obj, arg) => { }); builder.Show(); } // Create CartridgesList carts.GetByFileList(fileList); MainApp.Cartridges = carts; Intent intent = new Intent(this, typeof(CartridgesActivity)); StartActivity(intent); }
public void GetCartridgeList() { string documentsPath = Environment.GetFolderPath(Environment.SpecialFolder.Personal); FileInfo[] cartridgeFiles = new DirectoryInfo(documentsPath).GetFiles("*.gwc"); List <string> fileList = new List <string> (); foreach (FileInfo fileInfo in cartridgeFiles) { fileList.Add(fileInfo.FullName); } cartList.GetByFileList(fileList); // foreach (FileInfo fileInfo in cartridgeFiles) // { // cartList.Add (new Cartridge(fileInfo.FullName)); // cartList[cartList.Count-1]..PreLoadGWC(new FileStream(fileInfo.FullName,FileMode.Open)); // } }
async void LoadCartridges() { await Task<bool>.Run(() => { // Create Vernacular catalog for translation Catalog.Implementation = new Vernacular.AndroidCatalog (Resources, typeof (Resource.String)); // // TODO: Show MainActivity instead of local file list // Cartridges carts = new Cartridges(); List<string> fileList = new List<string>(); FileInfo[] files = null; try { // Read all GWC, GWZ, WFC and WFZ from default directory files = new DirectoryInfo(global::Android.OS.Environment.ExternalStorageDirectory.AbsolutePath + Java.IO.File.Separator + "WF.Player").GetFiles("*"); } catch(Exception e) { AlertDialog.Builder builder = new AlertDialog.Builder(this); builder.SetTitle(GetString(Resource.String.main_error)); builder.SetMessage(e.Message); builder.SetCancelable(true); builder.SetNeutralButton(Resource.String.ok, (obj, arg) => { }); builder.Show(); return; } foreach(FileInfo fi in files) { string ext = Path.GetExtension(fi.Name).ToUpper(); if(ext.Equals(".GWC") || ext.Equals(".GWZ") || ext.Equals("WFC") || ext.Equals("WFZ")) fileList.Add(fi.FullName); } if(fileList.Count == 0) { AlertDialog.Builder builder = new AlertDialog.Builder(this); builder.SetTitle(GetString(Resource.String.main_error)); builder.SetMessage(String.Format(GetString(Resource.String.main_error_no_cartridges), Main.Path)); builder.SetCancelable(true); builder.SetNeutralButton(Resource.String.ok, (obj, arg) => { }); builder.Show(); } // Create CartridgesList carts.GetByFileList(fileList); MainApp.Cartridges = carts; // Show splash screen StartActivity(typeof(CartridgesActivity)); }); }
public void buttonOfflineClick(object sender, EventArgs args) { Cartridges carts = new Cartridges(); List<string> fileList = new List<string> (); FileInfo[] files = null; string path = Main.Path; try { // Read all GWC, GWZ, WFC and WFZ from default directory files = new DirectoryInfo(global::Android.OS.Environment.ExternalStorageDirectory.AbsolutePath + Java.IO.File.Separator + "WF.Player").GetFiles("*"); } catch(Exception e) { AlertDialog.Builder builder = new AlertDialog.Builder (this); builder.SetTitle (GetString (Resource.String.main_error)); builder.SetMessage(e.Message); builder.SetCancelable (true); builder.SetNeutralButton(Resource.String.ok,(obj,arg) => { }); builder.Show (); return; } foreach (FileInfo fi in files) { string ext = Path.GetExtension (fi.Name).ToUpper (); if (ext.Equals (".GWC") || ext.Equals (".GWZ") || ext.Equals ("WFC") || ext.Equals ("WFZ")) fileList.Add (fi.FullName); } if (fileList.Count == 0) { AlertDialog.Builder builder = new AlertDialog.Builder (this); builder.SetTitle (GetString (Resource.String.main_error)); builder.SetMessage(String.Format(GetString(Resource.String.main_error_no_cartridges),path)); builder.SetCancelable (true); builder.SetNeutralButton(Resource.String.ok,(obj,arg) => { }); builder.Show (); } // Create CartridgesList carts.GetByFileList (fileList); MainApp.Cartridges = carts; Intent intent = new Intent (this, typeof(CartridgesActivity)); StartActivity (intent); }