package com.openfarmanager.android.filesystem.commands;
import com.openfarmanager.android.App;
import com.openfarmanager.android.core.AbstractCommand;
import com.openfarmanager.android.filesystem.FileProxy;
import com.openfarmanager.android.filesystem.actions.OnActionListener;
import com.openfarmanager.android.filesystem.actions.network.DeleteFromNetworkTask;
import com.openfarmanager.android.fragments.MainPanel;
import com.openfarmanager.android.fragments.NetworkPanel;
import com.openfarmanager.android.model.NetworkEnum;
import com.openfarmanager.android.model.TaskStatusEnum;
import java.util.List;
/**
* @author Vlad Namashko.
*/
public class DeleteAtNetworkCommand implements AbstractCommand {
private MainPanel mNetworkPanel;
public DeleteAtNetworkCommand(MainPanel panel) {
mNetworkPanel = panel;
}
@Override
public void execute(final Object... args) {
try {
NetworkEnum type = ((NetworkPanel) mNetworkPanel).getNetworkType();
List<FileProxy> files = mNetworkPanel.getSelectedFileProxies();
if (App.sInstance.getSettings().isMultiThreadTasksEnabled(type)) {
new com.openfarmanager.android.filesystem.actions.multi.network.DeleteFromNetworkTask(mNetworkPanel, files).execute();
} else {
new DeleteFromNetworkTask(mNetworkPanel, files).execute();
}
} catch (Exception e) {
e.printStackTrace();
}
}
}