public T OfflineImport <T>(OfflineConfig importConfig, string key = null) { try { object Import = null; switch (importConfig) { case OfflineConfig.CustomerList: Import = App.LocalFilesManagement.LoadCustomerList(); return((T)Convert.ChangeType(Import, typeof(T))); case OfflineConfig.CustomerLabels: Import = App.LocalFilesManagement.LoadCustomerLabels(key); return((T)Convert.ChangeType(Import, typeof(T))); case OfflineConfig.CustomerInformation: break; case OfflineConfig.CustomerQR: break; } return(default(T)); } catch (Exception e) { Console.WriteLine(e); return(default(T)); } }
public bool OfflineExport(OfflineConfig exportConfig, Customer customer = null, List <TLabel> labels = null, Bitmap qrImage = null, string key = null) { try { object RetrievedExport = null; object Export = null; switch (exportConfig) { case OfflineConfig.CustomerList: var RetrievedList = AppCore.CurrentCustomerList; if (RetrievedList.Count == 0) { throw new NullReferenceException(); } RetrievedExport = (List <Customer>)RetrievedList; Export = JsonExport(RetrievedExport); Console.WriteLine(RetrievedExport); Console.WriteLine(Export); App.LocalFilesManagement.Save((string)Export, null, SaveConfig.CustomerList); break; case OfflineConfig.CustomerLabels: Export = JsonExport(labels); Console.WriteLine(Export); App.LocalFilesManagement.Save((string)Export, key, SaveConfig.CustomerLabels); break; case OfflineConfig.CustomerInformation: Export = JsonExport(customer); Console.WriteLine(Export); App.LocalFilesManagement.Save((string)Export, key, SaveConfig.CustomerInfomation); break; case OfflineConfig.CustomerQR: Export = JsonExport(qrImage); Console.WriteLine(Export); App.LocalFilesManagement.Save((Bitmap)Export, key, SaveConfig.QRCode); break; } return(true); } catch (Exception e) { //Finish Console.WriteLine(e); return(false); } }