public int CompareTo(object obj) { ActiveSyncOptions sOp = null; if (obj is ActiveSyncOptions) { sOp = obj as ActiveSyncOptions; } else { return(1); } if (sOp != null) { if (this.useDevice.CompareTo(sOp.useDevice) != 0) { return(1); } else { if (this.connectingTimeOut.CompareTo(sOp.connectingTimeOut) != 0) { return(1); } else { if (this.diversityMobileDBPath.CompareTo(sOp.diversityMobileDBPath) != 0) { return(1); } else { if (this.taxonNamesDBPath.CompareTo(sOp.taxonNamesDBPath) != 0) { return(1); } else { return(0); } } } } } return(1); }
private void copyPictures(ActiveSyncOptions aso) { string mobilePictureDirectory = Path.GetDirectoryName(aso.DiversityMobileDBPath) + "\\pictures"; if (Directory.Exists(mobilePictureDirectory)) { foreach (var picture in Directory.GetFiles(mobilePictureDirectory)) { copyFromDevice(OptionsAccess.getFolderPath(ApplicationFolder.Pictures) + "\\" + Path.GetFileName(picture), picture, aso.UseDevice); } } }
public void connectToMobileDB(ActiveSyncOptions aso) { try { copyPictures(aso); } catch (Exception ex) { _Log.ErrorFormat("Picture Copy Error: {0}",ex.Message != null ? ex.Message : ""); } //Lokale Kopie der Datenbanken anlegen localDivDBPath = OptionsAccess.getFolderPath(ApplicationFolder.CurrentTransaction) +"\\"+ Path.GetFileName(aso.DiversityMobileDBPath); localTaxDBPath = OptionsAccess.getFolderPath(ApplicationFolder.CurrentTransaction) +"\\"+ Path.GetFileName(aso.TaxonNamesDBPath); bool divCopySuccess = false; bool taxCopySuccess = false; try { divCopySuccess = copyFromDevice(localDivDBPath, aso.DiversityMobileDBPath, aso.UseDevice); if (divCopySuccess == false) { throw new Exception(); } } catch (Exception divEx) { _Log.ErrorFormat("Copy Failure MobileDB: {0}",divEx.Message!=null ? divEx.Message : ""); } try { taxCopySuccess = copyFromDevice(localTaxDBPath, aso.TaxonNamesDBPath, aso.UseDevice); if (taxCopySuccess == false) { throw new Exception(); } } catch (Exception taxEx) { _Log.ErrorFormat("Copy Failure TaxonNames: {0}", taxEx.Message != null ? taxEx.Message : ""); } if (divCopySuccess && taxCopySuccess) { _Log.Info("Database working copy created."); connectMobile(); } }