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();
                }
            }
        }
Exemplo n.º 2
0
        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);
            }
        }
Exemplo n.º 3
0
 internal MobeelizerInputDataEnumerable(MobeelizerInputData mobeelizerInputData)
 {
     this.enumerator = new MobeelizerInputDataEnumerator(mobeelizerInputData.GetDataInputStream());
 }