internal MobeelizerOperationError ProcessInputFile(Others.File inputFile, bool isAllSynchronization) { MobeelizerInputData inputData = null; try { inputData = new MobeelizerInputData(inputFile); application.GetFileService().AddFilesFromSync(inputData.GetFiles(), inputData); MobeelizerOperationError updateError = ((MobeelizerDatabase)application.GetDatabase()).UpdateEntitiesFromSync(inputData.GetInputData(), isAllSynchronization); if (updateError != null) { return updateError; } application.GetFileService().DeleteFilesFromSync(inputData.GetDeletedFiles()); return null; } catch (IOException e) { throw new InvalidOperationException(e.Message, e); } finally { if (inputData != null) { inputData.Close(); } } }
internal void AddFilesFromSync(IList <string> files, Sync.MobeelizerInputData inputData) { foreach (String guid in files) { if (application.GetDatabase().IsFileExists(guid)) { Log.i(TAG, "Skip existing file from sync: " + guid); continue; } Log.i(TAG, "Add file from sync: " + guid); String path = null; try { path = SavaFile(guid, inputData.GetFile(guid)); } catch (IOException e) { Log.i(TAG, e.Message); path = "/unknown"; } application.GetDatabase().AddFileFromSync(guid, path); } }
internal MobeelizerInputDataEnumerable(MobeelizerInputData mobeelizerInputData) { this.enumerator = new MobeelizerInputDataEnumerator(mobeelizerInputData.GetDataInputStream()); }