package com.android.iliConnect.models;
import java.util.ArrayList;
import java.util.Date;
import java.util.HashMap;
import org.simpleframework.xml.Element;
import org.simpleframework.xml.Root;
import android.widget.Toast;
import com.android.iliConnect.MainActivity;
import com.android.iliConnect.dataproviders.PersistableObject;
@Root(name = "Iliconnect")
public class RemoteData extends PersistableObject {
@Element
public Current Current;
@Override
public void load() throws Exception {
super.deserialize(MainActivity.instance.localDataProvider.remoteDataFileName);
this.getChangedFiles(this.Current.Desktop.DesktopItem);
}
public String getSyncUrl() {
return MainActivity.instance.localDataProvider.auth.url_src + MainActivity.instance.localDataProvider.auth.api_src;
}
public void save() {
try {
super.serialize(MainActivity.instance.localDataProvider.remoteDataFileName);
} catch (Exception e) {
Toast t = Toast.makeText(MainActivity.instance, "Fehler beim Speichern der Einstellungen, verwende Standardkonfiguration.", Toast.LENGTH_LONG);
t.show();
}
}
public void delete() {
super.delete(MainActivity.instance.localDataProvider.remoteDataFileName);
}
public void getChangedFiles(ArrayList<Item> items){
for(Item item : items){
if(item.type.equalsIgnoreCase("FILE") && item.changed)
MainActivity.instance.localDataProvider.remoteData.Current.Desktop.ChangedFiles.add(item);
if(item.Item!=null)
getChangedFiles(item.Item);
}
}
}