Merge branch 'MSSQL_Conversion'

Conflicts:
	Website/LOCWebsite.suo
This commit is contained in:
Jonathan Williams 2015-05-17 23:11:50 -07:00
commit f0c7f2fe76
26 changed files with 947 additions and 351 deletions

View File

@ -417,7 +417,7 @@
<copy file="../bin/ServerMonitor.jar" todir="../../Testing/ServerMonitor/"/>
</target>
<target name ="ChestConverter" description="ChestConverter">
<jar jarfile="../bin/ChestConverter.jar">
<jar jarfile="../bin/TaskConverter.jar">
<fileset dir="../Mineplex.Core.Common/bin">
<include name="**/*.class"/>
</fileset>
@ -441,7 +441,7 @@
<zipfileset src="../Libraries/commons-codec-1.6.jar" />
<zipfileset src="../Libraries/commons-pool2-2.2.jar" />
</jar>
<copy file="../bin/ChestConverter.jar" todir="../../Testing/ChestConverter/"/>
<copy file="../bin/TaskConverter.jar" todir="../../Testing/ChestConverter/"/>
</target>
<target name ="Queuer" description="Queuer">
<jar jarfile="../bin/Queuer.jar">

View File

@ -0,0 +1,8 @@
package mineplex.chestConverter;
public class AccountTask
{
public int Id;
public String Task;
public String UUID;
}

View File

@ -0,0 +1,63 @@
package mineplex.chestConverter;
import mineplex.core.common.util.Callback;
public class AsyncJsonWebCall extends JsonWebCall
{
public AsyncJsonWebCall(String url)
{
super(url);
}
public void Execute()
{
Thread asyncThread = new Thread(new Runnable()
{
public void run()
{
AsyncJsonWebCall.super.Execute();
}
});
asyncThread.start();
}
public void Execute(final Object argument)
{
Thread asyncThread = new Thread(new Runnable()
{
public void run()
{
AsyncJsonWebCall.super.Execute(argument);
}
});
asyncThread.start();
}
public <T> void Execute(final Class<T> callbackClass, final Callback<T> callback)
{
Thread asyncThread = new Thread(new Runnable()
{
public void run()
{
AsyncJsonWebCall.super.Execute(callbackClass, callback);
}
});
asyncThread.start();
}
public <T> void Execute(final Class<T> callbackClass, final Callback<T> callback, final Object argument)
{
Thread asyncThread = new Thread(new Runnable()
{
public void run()
{
AsyncJsonWebCall.super.Execute(callbackClass, callback, argument);
}
});
asyncThread.start();
}
}

View File

@ -1,8 +1,14 @@
package mineplex.chestConverter;
import java.io.IOException;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Date;
import java.util.HashMap;
import java.util.List;
import java.util.logging.FileHandler;
import java.util.logging.Formatter;
import java.util.logging.LogRecord;
import java.util.logging.Logger;
public class ChestConverter
@ -10,32 +16,94 @@ public class ChestConverter
private static ChestConverterRepository _repository = null;
private static SimpleDateFormat _dateFormat = new SimpleDateFormat("MM/dd/yyyy HH:mm:ss");
private static Logger _logger = Logger.getLogger("Converter");
public static void main (String args[])
{
_repository = new ChestConverterRepository();
int count = 5000;
while (true)
try
{
long time = System.currentTimeMillis();
HashMap<String, Integer> playerMap = _repository.retrieveKeyInventoryBatch(count);
if (playerMap.size() == 0)
return;
_repository.incrementClient(playerMap, false);
_repository.deleteKeys(count);
try
FileHandler fileHandler = new FileHandler("converter.log", true);
fileHandler.setFormatter(new Formatter()
{
log("Natural sleep. " + count + " took " + (System.currentTimeMillis() - time) / 1000 + " seconds.");
Thread.sleep(250);
}
catch (InterruptedException e)
@Override
public String format(LogRecord record)
{
return record.getMessage() + "\n";
}
});
_logger.addHandler(fileHandler);
_logger.setUseParentHandlers(false);
}
catch (SecurityException | IOException e1)
{
e1.printStackTrace();
}
_repository = new ChestConverterRepository();
int lastId = 11056929;
int count = 50000;
int numOfRowsProcessed = lastId;
HashMap<String, Integer> tasks = _repository.getTaskList();
try
{
while (true)
{
e.printStackTrace();
long time = System.currentTimeMillis();
HashMap<String, List<Integer>> playerMap = new HashMap<String, List<Integer>>();
List<AccountTask> taskList = _repository.getTasks(lastId, count);
if (taskList != null && taskList.size() > 0)
{
for (AccountTask task : taskList)
{
if (!playerMap.containsKey(task.UUID))
playerMap.put(task.UUID, new ArrayList<Integer>());
playerMap.get(task.UUID).add(tasks.get(task.Task));
if (task.Id > lastId)
lastId = task.Id;
}
_repository.incrementClients(playerMap);
try
{
numOfRowsProcessed += count;
log("Natural sleep. " + count + " took " + (System.currentTimeMillis() - time) / 1000 + " seconds. Count = " + + numOfRowsProcessed);
Thread.sleep(100);
}
catch (InterruptedException e)
{
e.printStackTrace();
}
}
else if (numOfRowsProcessed > 17000000)
{
System.out.println("Count : " + numOfRowsProcessed);
_logger.info("Count : " + numOfRowsProcessed);
break;
}
else
{
System.out.println("No greater than 17 mil");
_logger.info("No greater than 17 mil");
System.out.println("Count : " + numOfRowsProcessed);
_logger.info("Count : " + numOfRowsProcessed);
}
}
break;
}
catch (Exception e)
{
_logger.info(e.getMessage());
}
finally
{
System.out.println("Count : " + numOfRowsProcessed);
_logger.info("Count : " + numOfRowsProcessed);
}
}

View File

@ -5,23 +5,20 @@ import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map.Entry;
public class ChestConverterRepository
{
private String _connectionString = "jdbc:mysql://db.mineplex.com:3306/Account";
private String _connectionString = "jdbc:mysql://db.mineplex.com:3306/Account?allowMultiQueries=true";
private String _userName = "root";
private String _password = "tAbechAk3wR7tuTh";
private static String RETRIEVE_CHESTS = "SELECT A.uuid, count FROM accountInventory INNER JOIN accounts AS A ON A.id = accountInventory.accountId WHERE itemId = 56 AND count > 0 ORDER BY accountInventory.id LIMIT ?;";
private static String RETRIEVE_KEYS = "SELECT A.uuid, count FROM accountInventory INNER JOIN accounts AS A ON A.id = accountInventory.accountId WHERE itemId = 67 AND count > 0 ORDER BY accountInventory.id LIMIT ?;";
private static String DELETE_CHESTS = "DELETE FROM accountInventory WHERE itemId = 56 ORDER BY accountInventory.id LIMIT ?";
private static String DELETE_KEYS = "DELETE FROM accountInventory WHERE itemId = 67 ORDER BY accountInventory.id LIMIT ?";
private static String INSERT_CLIENT_INVENTORY = "INSERT INTO accountInventory (accountId, itemId, count) SELECT accounts.id, ?, ? FROM accounts WHERE accounts.uuid = ? ON DUPLICATE KEY UPDATE count=count + VALUES(count);";
private static String UPDATE_CLIENT_INVENTORY = "UPDATE accountInventory AS AI INNER JOIN accounts ON AI.accountId = accounts.id SET AI.count = AI.count + ? WHERE accounts.uuid = ? AND AI.itemId = ?;";
private static String ADD_ACCOUNT_TASK = "INSERT INTO accountTasks (accountId, taskId) VALUES (?, ?);";
private static String RETRIEVE_TASKS = "SELECT id, name FROM tasks;";
private static Connection _connection;
@ -56,24 +53,24 @@ public class ChestConverterRepository
}
}
public HashMap<String, Integer> retrieveChestInventoryBatch(int count)
public HashMap<String, Integer> getTaskList()
{
HashMap<String, Integer> playerList = new HashMap<String, Integer>();
HashMap<String, Integer> tasks = new HashMap<String, Integer>();
PreparedStatement preparedStatement = null;
try
{
if (_connection == null || _connection.isClosed())
_connection = DriverManager.getConnection(_connectionString, _userName, _password);
preparedStatement = _connection.prepareStatement(RETRIEVE_TASKS);
preparedStatement.execute();
preparedStatement = _connection.prepareStatement(RETRIEVE_CHESTS);
preparedStatement.setInt(1, count);
ResultSet resultSet = preparedStatement.executeQuery();
ResultSet resultSet = preparedStatement.getResultSet();
while (resultSet.next())
{
playerList.put(resultSet.getString(1), resultSet.getInt(2));
tasks.put(resultSet.getString(2), resultSet.getInt(1));
}
}
catch (Exception exception)
@ -95,133 +92,64 @@ public class ChestConverterRepository
}
}
return playerList;
return tasks;
}
public HashMap<String, Integer> retrieveKeyInventoryBatch(int count)
public List<AccountTask> getTasks(int lastId, int count) throws Exception
{
return new JsonWebCall("http://accounts.mineplex.com/PlayerAccount/GetTasksByCount").Execute(new com.google.gson.reflect.TypeToken<List<AccountTask>>(){}.getType(), new SearchConf(lastId, count));
}
public void incrementClients(HashMap<String, List<Integer>> playerList)
{
HashMap<String, Integer> playerList = new HashMap<String, Integer>();
PreparedStatement preparedStatement = null;
Statement statement = null;
try
{
if (_connection == null || _connection.isClosed())
_connection = DriverManager.getConnection(_connectionString, _userName, _password);
preparedStatement = _connection.prepareStatement(RETRIEVE_KEYS);
preparedStatement.setInt(1, count);
ResultSet resultSet = preparedStatement.executeQuery();
while (resultSet.next())
statement = _connection.createStatement();
HashMap<Integer, List<Integer>> playerIdList = new HashMap<Integer, List<Integer>>();
String queryString = "";
for (Entry<String, List<Integer>> entry : playerList.entrySet())
{
playerList.put(resultSet.getString(1), resultSet.getInt(2));
queryString += "SELECT id FROM accounts WHERE accounts.uuid = '" + entry.getKey() + "' LIMIT 1;";
}
}
catch (Exception exception)
{
exception.printStackTrace();
}
finally
{
if (preparedStatement != null)
statement.execute(queryString);
statement.getUpdateCount();
for (Entry<String, List<Integer>> entry : playerList.entrySet())
{
try
ResultSet resultSet = statement.getResultSet();
while (resultSet.next())
{
preparedStatement.close();
}
catch (SQLException e)
{
e.printStackTrace();
for (Integer taskId : entry.getValue())
{
if (!playerIdList.containsKey(resultSet.getInt(1)))
playerIdList.put(resultSet.getInt(1), new ArrayList<Integer>());
playerIdList.get(resultSet.getInt(1)).add(taskId);
}
}
statement.getMoreResults();
}
}
return playerList;
}
public void incrementClient(HashMap<String, Integer> playerList, boolean chest)
{
PreparedStatement preparedStatement = null;
try
{
if (_connection == null || _connection.isClosed())
_connection = DriverManager.getConnection(_connectionString, _userName, _password);
preparedStatement = _connection.prepareStatement(UPDATE_CLIENT_INVENTORY);
for (Entry<String, Integer> entry : playerList.entrySet())
preparedStatement = _connection.prepareStatement(ADD_ACCOUNT_TASK);
System.out.println("adding to mysql db.");
for (Entry<Integer, List<Integer>> entry : playerIdList.entrySet())
{
preparedStatement.setInt(1, entry.getValue());
preparedStatement.setString(2, entry.getKey());
preparedStatement.setInt(3, chest ? 690 : 692);
preparedStatement.addBatch();
if (chest)
for (Integer taskId : entry.getValue())
{
if (entry.getValue() > 20)
{
preparedStatement.setInt(1, 1);
preparedStatement.setString(2, entry.getKey());
preparedStatement.setInt(3, 692);
preparedStatement.addBatch();
}
if (entry.getValue() > 50)
{
preparedStatement.setInt(1, 1);
preparedStatement.setString(2, entry.getKey());
preparedStatement.setInt(3, 691);
preparedStatement.addBatch();
}
preparedStatement.setInt(1, entry.getKey());
preparedStatement.setInt(2, taskId);
preparedStatement.addBatch();
}
}
int[] rowsAffected = preparedStatement.executeBatch();
int i = 0;
preparedStatement.close();
preparedStatement = _connection.prepareStatement(INSERT_CLIENT_INVENTORY);
for (Entry<String, Integer> entry : playerList.entrySet())
{
if (rowsAffected[i] < 1)
{
preparedStatement.setInt(1, chest ? 690 : 692);
preparedStatement.setInt(2, entry.getValue());
preparedStatement.setString(3, entry.getKey());
preparedStatement.addBatch();
if (chest)
{
if (entry.getValue() > 20)
{
preparedStatement.setInt(1, 692);
preparedStatement.setInt(2, 1);
preparedStatement.setString(3, entry.getKey());
preparedStatement.addBatch();
}
if (entry.getValue() > 50)
{
preparedStatement.setInt(1, 691);
preparedStatement.setInt(2, 1);
preparedStatement.setString(3, entry.getKey());
preparedStatement.addBatch();
}
}
}
i++;
}
preparedStatement.executeBatch();
}
catch (Exception exception)
@ -243,74 +171,4 @@ public class ChestConverterRepository
}
}
}
public void deleteChests(int count)
{
PreparedStatement preparedStatement = null;
try
{
if (_connection == null || _connection.isClosed())
_connection = DriverManager.getConnection(_connectionString, _userName, _password);
preparedStatement = _connection.prepareStatement(DELETE_CHESTS);
preparedStatement.setInt(1, count);
preparedStatement.executeUpdate();
System.out.println("Deleting " + count + " inventory records.");
}
catch (Exception exception)
{
exception.printStackTrace();
}
finally
{
if (preparedStatement != null)
{
try
{
preparedStatement.close();
}
catch (SQLException e)
{
e.printStackTrace();
}
}
}
}
public void deleteKeys(int count)
{
PreparedStatement preparedStatement = null;
try
{
if (_connection == null || _connection.isClosed())
_connection = DriverManager.getConnection(_connectionString, _userName, _password);
preparedStatement = _connection.prepareStatement(DELETE_KEYS);
preparedStatement.setInt(1, count);
preparedStatement.executeUpdate();
System.out.println("Deleting " + count + " inventory records.");
}
catch (Exception exception)
{
exception.printStackTrace();
}
finally
{
if (preparedStatement != null)
{
try
{
preparedStatement.close();
}
catch (SQLException e)
{
e.printStackTrace();
}
}
}
}
}

View File

@ -0,0 +1,349 @@
package mineplex.chestConverter;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.lang.reflect.Type;
import mineplex.core.common.util.Callback;
import mineplex.core.common.util.UtilSystem;
import org.apache.http.HttpResponse;
import org.apache.http.client.HttpClient;
import org.apache.http.client.methods.HttpPost;
import org.apache.http.conn.scheme.PlainSocketFactory;
import org.apache.http.conn.scheme.Scheme;
import org.apache.http.conn.scheme.SchemeRegistry;
import org.apache.http.entity.StringEntity;
import org.apache.http.impl.client.DefaultHttpClient;
import org.apache.http.impl.conn.PoolingClientConnectionManager;
import org.apache.http.message.BasicHeader;
import org.apache.http.protocol.HTTP;
import com.google.gson.Gson;
public class JsonWebCall
{
private String _url;
private PoolingClientConnectionManager _connectionManager;
public JsonWebCall(String url)
{
_url = url;
SchemeRegistry schemeRegistry = new SchemeRegistry();
schemeRegistry.register(new Scheme("http", 80, PlainSocketFactory.getSocketFactory()));
_connectionManager = new PoolingClientConnectionManager(schemeRegistry);
_connectionManager.setMaxTotal(200);
_connectionManager.setDefaultMaxPerRoute(20);
}
public String ExecuteReturnStream(Object argument)
{
HttpClient httpClient = new DefaultHttpClient(_connectionManager);
InputStream in = null;
String result = null;
try
{
HttpResponse response;
Gson gson = new Gson();
HttpPost request = new HttpPost(_url);
if (argument != null)
{
StringEntity params = new StringEntity(gson.toJson(argument));
params.setContentType(new BasicHeader(HTTP.CONTENT_TYPE, "application/json"));
request.setEntity(params);
}
response = httpClient.execute(request);
if (response != null)
{
in = response.getEntity().getContent();
result = convertStreamToString(in);
}
}
catch (Exception ex)
{
System.out.println("Error executing JsonWebCall: \n" + ex.getMessage());
System.out.println("Result: \n" + result);
for (StackTraceElement trace : ex.getStackTrace())
{
System.out.println(trace);
}
}
finally
{
httpClient.getConnectionManager().shutdown();
if (in != null)
{
try
{
in.close();
}
catch (IOException e)
{
e.printStackTrace();
}
}
}
return result;
}
public void Execute()
{
Execute((Object)null);
}
public void Execute(Object argument)
{
HttpClient httpClient = new DefaultHttpClient(_connectionManager);
InputStream in = null;
try
{
Gson gson = new Gson();
HttpPost request = new HttpPost(_url);
if (argument != null)
{
StringEntity params = new StringEntity(gson.toJson(argument));
params.setContentType(new BasicHeader(HTTP.CONTENT_TYPE, "application/json"));
request.setEntity(params);
}
httpClient.execute(request);
}
catch (Exception ex)
{
System.out.println("JsonWebCall.Execute() Error:\n" + ex.getMessage());
for (StackTraceElement trace : ex.getStackTrace())
{
System.out.println(trace);
}
}
finally
{
httpClient.getConnectionManager().shutdown();
if (in != null)
{
try
{
in.close();
}
catch (IOException e)
{
e.printStackTrace();
}
}
}
}
public <T> T Execute(Class<T> returnClass)
{
return Execute(returnClass, (Object)null);
}
public <T> T Execute(Type returnType, Object argument) throws Exception
{
HttpClient httpClient = new DefaultHttpClient(_connectionManager);
InputStream in = null;
T returnData = null;
String result = null;
try
{
HttpResponse response;
Gson gson = new Gson();
HttpPost request = new HttpPost(_url);
if (argument != null)
{
StringEntity params = new StringEntity(gson.toJson(argument));
params.setContentType(new BasicHeader(HTTP.CONTENT_TYPE, "application/json"));
request.setEntity(params);
}
response = httpClient.execute(request);
if (response != null)
{
in = response.getEntity().getContent();
result = convertStreamToString(in);
returnData = new Gson().fromJson(result, returnType);
}
}
finally
{
httpClient.getConnectionManager().shutdown();
if (in != null)
{
try
{
in.close();
}
catch (IOException e)
{
e.printStackTrace();
}
}
}
return returnData;
}
public <T> T Execute(Class<T> returnClass, Object argument)
{
HttpClient httpClient = new DefaultHttpClient(_connectionManager);
InputStream in = null;
T returnData = null;
String result = null;
try
{
HttpResponse response;
Gson gson = new Gson();
HttpPost request = new HttpPost(_url);
if (argument != null)
{
StringEntity params = new StringEntity(gson.toJson(argument));
params.setContentType(new BasicHeader(HTTP.CONTENT_TYPE, "application/json"));
request.setEntity(params);
}
response = httpClient.execute(request);
if (response != null)
{
in = response.getEntity().getContent();
result = convertStreamToString(in);
returnData = new Gson().fromJson(result, returnClass);
}
}
catch (Exception ex)
{
System.out.println("Error executing JsonWebCall: \n" + ex.getMessage());
System.out.println("Result: \n" + result);
for (StackTraceElement trace : ex.getStackTrace())
{
System.out.println(trace);
}
}
finally
{
httpClient.getConnectionManager().shutdown();
if (in != null)
{
try
{
in.close();
}
catch (IOException e)
{
e.printStackTrace();
}
}
}
return returnData;
}
public <T> void Execute(Class<T> callbackClass, Callback<T> callback)
{
Execute(callbackClass, callback, (Object)null);
}
public <T> void Execute(Class<T> callbackClass, Callback<T> callback, Object argument)
{
HttpClient httpClient = new DefaultHttpClient(_connectionManager);
InputStream in = null;
String result = null;
try
{
HttpResponse response;
Gson gson = new Gson();
HttpPost request = new HttpPost(_url);
if (argument != null)
{
StringEntity params = new StringEntity(gson.toJson(argument));
params.setContentType(new BasicHeader(HTTP.CONTENT_TYPE, "application/json"));
request.setEntity(params);
}
response = httpClient.execute(request);
if (response != null && callback != null)
{
in = response.getEntity().getContent();
result = convertStreamToString(in);
callback.run(new Gson().fromJson(result, callbackClass));
}
}
catch (Exception ex)
{
System.out.println("Error executing JsonWebCall: \n" + ex.getMessage());
UtilSystem.printStackTrace(ex.getStackTrace());
System.out.println("Result: \n" + result);
}
finally
{
httpClient.getConnectionManager().shutdown();
if (in != null)
{
try
{
in.close();
}
catch (IOException e)
{
e.printStackTrace();
}
}
}
}
protected String convertStreamToString(InputStream is)
{
BufferedReader reader = new BufferedReader(new InputStreamReader(is));
StringBuilder sb = new StringBuilder();
String line = null;
try {
while ((line = reader.readLine()) != null) {
sb.append(line + "\n");
}
} catch (IOException e) {
e.printStackTrace();
} finally {
try {
is.close();
} catch (IOException e) {
e.printStackTrace();
}
}
return sb.toString();
}
}

View File

@ -0,0 +1,13 @@
package mineplex.chestConverter;
public class SearchConf
{
public SearchConf(int idIndex, int count)
{
IdIndex = idIndex;
Count = count;
}
public int IdIndex;
public int Count;
}

View File

@ -208,6 +208,12 @@ public class CoreClientManager extends MiniPlugin
if (uuid == null)
uuid = UUIDFetcher.getUUIDOf(playerName);
if (uuid == null)
{
System.out.println("ERROR uuid is null. Can't load client by name.");
return;
}
String response = _repository.getClientByUUID(uuid);
token = gson.fromJson(response, ClientToken.class);

View File

@ -0,0 +1,13 @@
package mineplex.core.task;
public class Task
{
public int Id;
public String Name;
public Task(int id, String name)
{
Id = id;
Name = name;
}
}

View File

@ -5,17 +5,10 @@ import java.util.List;
public class TaskClient
{
public String Name;
public List<String> TasksCompleted;
public TaskClient(String name)
public TaskClient()
{
Name = name;
TasksCompleted = new ArrayList<String>();
}
public String toString()
{
return Name + " Tasks: {" + TasksCompleted.toString() + "}";
}
}

View File

@ -1,42 +1,88 @@
package mineplex.core.task;
import org.bukkit.craftbukkit.libs.com.google.gson.Gson;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.List;
import java.util.UUID;
import org.bukkit.Bukkit;
import org.bukkit.entity.Player;
import org.bukkit.event.EventHandler;
import org.bukkit.plugin.java.JavaPlugin;
import mineplex.core.MiniClientPlugin;
import mineplex.core.account.event.ClientWebResponseEvent;
import mineplex.core.MiniDbClientPlugin;
import mineplex.core.account.CoreClientManager;
import mineplex.core.common.util.Callback;
import mineplex.core.common.util.NautHashMap;
import mineplex.core.task.repository.TaskRepository;
import mineplex.core.task.repository.TaskToken;
public class TaskManager extends MiniClientPlugin<TaskClient>
public class TaskManager extends MiniDbClientPlugin<TaskClient>
{
private static Object _taskLock = new Object();
private TaskRepository _repository;
public TaskManager(JavaPlugin plugin, String webServerAddress)
private NautHashMap<String, Integer> _tasks = new NautHashMap<String, Integer>();
public TaskManager(JavaPlugin plugin, CoreClientManager clientManager, String webServerAddress)
{
super("Task Manager", plugin);
super("Task Manager", plugin, clientManager);
_repository = new TaskRepository(webServerAddress);
_repository = new TaskRepository(plugin);
updateTasks();
}
private void updateTasks()
{
List<Task> tasks = _repository.retrieveTasks();
synchronized (_taskLock)
{
for (Task task : tasks)
{
_tasks.put(task.Name, task.Id);
}
}
}
@Override
protected TaskClient AddPlayer(String playerName)
{
return new TaskClient(playerName);
return new TaskClient();
}
@EventHandler
public void OnClientWebResponse(ClientWebResponseEvent event)
public void addTaskForOfflinePlayer(final Callback<Boolean> callback, final UUID uuid, final String task)
{
TaskToken token = new Gson().fromJson(event.GetResponse(), TaskToken.class);
TaskClient client = new TaskClient(token.Name);
if (token.TasksCompleted != null)
client.TasksCompleted = token.TasksCompleted;
Set(token.Name, client);
Bukkit.getServer().getScheduler().runTaskAsynchronously(getPlugin(), new Runnable()
{
public void run()
{
synchronized (_taskLock)
{
if (!_tasks.containsKey(task))
{
_repository.addTask(task);
System.out.println("TaskManager Adding Task : " + task);
}
}
updateTasks();
synchronized (_taskLock)
{
final boolean success = _repository.addAccountTask(ClientManager.getCachedClientAccountId(uuid), _tasks.get(task));
if (callback != null)
{
Bukkit.getServer().getScheduler().runTask(getPlugin(), new Runnable()
{
public void run()
{
callback.run(success);
}
});
}
}
}
});
}
public boolean hasCompletedTask(Player player, String taskName)
@ -44,11 +90,41 @@ public class TaskManager extends MiniClientPlugin<TaskClient>
return Get(player.getName()).TasksCompleted.contains(taskName);
}
public void completedTask(Player player, String taskName)
public void completedTask(final Callback<Boolean> callback, final Player player, final String taskName)
{
TaskClient client = Get(player.getName());
client.TasksCompleted.add(taskName);
Get(player.getName()).TasksCompleted.add(taskName);
_repository.AddTask(client.Name, taskName);
addTaskForOfflinePlayer(new Callback<Boolean>()
{
public void run(Boolean success)
{
if (!success)
{
System.out.println("Add task FAILED for " + player.getName());
if (_tasks.containsKey(taskName))
{
Get(player.getName()).TasksCompleted.remove(taskName);
}
}
if (callback != null)
{
callback.run(success);
}
}
}, player.getUniqueId(), taskName);
}
@Override
public void processLoginResultSet(String playerName, ResultSet resultSet) throws SQLException
{
Set(playerName, _repository.loadClientInformation(resultSet));
}
@Override
public String getQuery(int accountId, String uuid, String name)
{
return "SELECT taskId FROM accountTasks WHERE accountId = '" + accountId + "';";
}
}

View File

@ -1,22 +1,79 @@
package mineplex.core.task.repository;
import mineplex.core.server.remotecall.AsyncJsonWebCall;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.List;
public class TaskRepository
import org.bukkit.plugin.java.JavaPlugin;
import mineplex.core.database.DBPool;
import mineplex.core.database.RepositoryBase;
import mineplex.core.database.ResultSetCallable;
import mineplex.core.database.column.ColumnInt;
import mineplex.core.database.column.ColumnVarChar;
import mineplex.core.task.Task;
import mineplex.core.task.TaskClient;
public class TaskRepository extends RepositoryBase
{
private String _webAddress;
private static String ADD_ACCOUNT_TASK = "INSERT INTO accountTasks (accountId, taskId) VALUES (?, ?);";
public TaskRepository(String webServerAddress)
private static String ADD_TASK = "INSERT INTO tasks (name) VALUES (?);";
private static String RETRIEVE_TASKS = "SELECT id, name FROM tasks;";
public TaskRepository(JavaPlugin plugin)
{
_webAddress = webServerAddress;
super(plugin, DBPool.ACCOUNT);
}
public void AddTask(String name, String newTask)
@Override
protected void initialize()
{
UpdateTaskToken token = new UpdateTaskToken();
token.Name = name;
token.NewTaskCompleted = newTask;
}
@Override
protected void update()
{
}
public boolean addAccountTask(int accountId, int taskId)
{
return executeUpdate(ADD_ACCOUNT_TASK, new ColumnInt("accountId", accountId), new ColumnInt("taskId", taskId)) > 0;
}
public TaskClient loadClientInformation(ResultSet resultSet) throws SQLException
{
final TaskClient taskClient = new TaskClient();
while (resultSet.next())
{
taskClient.TasksCompleted.add(resultSet.getString(1));
}
new AsyncJsonWebCall(_webAddress + "PlayerAccount/AddTask").Execute(token);
return taskClient;
}
public List<Task> retrieveTasks()
{
final List<Task> tasks = new ArrayList<Task>();
executeQuery(RETRIEVE_TASKS, new ResultSetCallable()
{
public void processResultSet(ResultSet resultSet) throws SQLException
{
while (resultSet.next())
{
tasks.add(new Task(resultSet.getInt(1), resultSet.getString(2)));
}
}
});
return tasks;
}
public void addTask(String task)
{
executeUpdate(ADD_TASK, new ColumnVarChar("name", 100, task));
}
}

View File

@ -118,7 +118,7 @@ public class Hub extends JavaPlugin implements IRelation
PartyManager partyManager = new PartyManager(this, portal, clientManager, preferenceManager);
HubManager hubManager = new HubManager(this, blockRestore, clientManager, donationManager, new ConditionManager(this), disguiseManager, new TaskManager(this, webServerAddress), portal, partyManager, preferenceManager, petManager, pollManager, statsManager, achievementManager, new HologramManager(this));
HubManager hubManager = new HubManager(this, blockRestore, clientManager, donationManager, new ConditionManager(this), disguiseManager, new TaskManager(this, clientManager, webServerAddress), portal, partyManager, preferenceManager, petManager, pollManager, statsManager, achievementManager, new HologramManager(this));
QueueManager queueManager = new QueueManager(this, clientManager, donationManager, new EloManager(this, clientManager), partyManager);

View File

@ -390,18 +390,25 @@ public class ParkourManager extends MiniPlugin
{
final ParkourData fData = data;
_donationManager.RewardGems(new Callback<Boolean>()
_taskManager.completedTask(new Callback<Boolean>()
{
public void run(Boolean completed)
{
UtilPlayer.message(player, F.main("Parkour", "You received " + F.elem(C.cGreen + fData.Gems + " Gems") + "."));
_donationManager.RewardGems(new Callback<Boolean>()
{
public void run(Boolean completed)
{
UtilPlayer.message(player, F.main("Parkour", "You received " + F.elem(C.cGreen + fData.Gems + " Gems") + "."));
_taskManager.completedTask(player, fData.Name);
//Sound
player.playSound(player.getLocation(), Sound.LEVEL_UP, 2f, 1.5f);
}
}, "Parkour " + fData.Name, player.getName(), player.getUniqueId(), fData.Gems);
//Sound
player.playSound(player.getLocation(), Sound.LEVEL_UP, 2f, 1.5f);
}
}, "Parkour " + data.Name, player.getName(), player.getUniqueId(), data.Gems);
}, player, fData.Name);
}
}
}

View File

@ -129,16 +129,22 @@ public class TutorialManager extends MiniPlugin
//Gems
if (!_taskManager.hasCompletedTask(player, tut.GetTask()))
{
_donationManager.RewardGems(new Callback<Boolean>()
_taskManager.completedTask(new Callback<Boolean>()
{
public void run(Boolean completed)
{
UtilPlayer.message(player, F.main("Tutorial", "You received " + F.elem(C.cGreen + tut.GetGems() + " Gems") + "."));
_taskManager.completedTask(player, tut.GetTask());
//Sound
player.playSound(player.getLocation(), Sound.LEVEL_UP, 2f, 1.5f);
_donationManager.RewardGems(new Callback<Boolean>()
{
public void run(Boolean completed)
{
UtilPlayer.message(player, F.main("Tutorial", "You received " + F.elem(C.cGreen + tut.GetGems() + " Gems") + "."));
//Sound
player.playSound(player.getLocation(), Sound.LEVEL_UP, 2f, 1.5f);
}
}, "Tutorial " + tut.GetTutName(), player.getName(), player.getUniqueId(), tut.GetGems());
}
}, "Tutorial " + tut.GetTutName(), player.getName(), player.getUniqueId(), tut.GetGems());
}, player, tut.GetTask());
}
}
}

View File

@ -131,7 +131,9 @@ public class Utility
*/
public static JedisPool generatePool(ConnectionData connData)
{
return new JedisPool(new JedisPoolConfig(), connData.getHost(), connData.getPort());
JedisPoolConfig jedisPoolConfig = new JedisPoolConfig();
jedisPoolConfig.setMaxWaitMillis(10);
return new JedisPool(jedisPoolConfig, connData.getHost(), connData.getPort());
}
/**

View File

@ -253,7 +253,7 @@ public class ArcadeManager extends MiniPlugin implements IRelation
_partyManager = new PartyManager(plugin, portal, _clientManager, preferences);
_statsManager = new StatsManager(plugin, clientManager);
_taskManager = new TaskManager(plugin, webAddress);
_taskManager = new TaskManager(plugin, clientManager, webAddress);
_achievementManager = new AchievementManager(_statsManager, clientManager, donationManager);
_inventoryManager = inventoryManager;
_cosmeticManager = cosmeticManager;

View File

@ -106,14 +106,20 @@ public class GameAchievementManager implements Listener
" " + F.elem(C.cGreen + C.Bold + "+" + type.getGemReward() + " Gems"));
player.playSound(player.getLocation(), Sound.LEVEL_UP, 1f, 1f);
Manager.GetDonation().RewardGems(new Callback<Boolean>()
Manager.GetTaskManager().completedTask(new Callback<Boolean>()
{
public void run(Boolean completed)
{
Manager.GetTaskManager().completedTask(player, type.getName());
Manager.GetDonation().RewardGems(new Callback<Boolean>()
{
public void run(Boolean completed)
{
}
}, type.getName(), player.getName(), player.getUniqueId(), type.getGemReward());
}
}, type.getName(), player.getName(), player.getUniqueId(), type.getGemReward());
}, player, type.getName());
}
else
{

View File

@ -76,8 +76,10 @@
<Compile Include="Model\Server\GameServer\MineKart\MineKart.cs" />
<Compile Include="Model\Server\GameServer\MineKart\MineKartStats.cs" />
<Compile Include="Model\Server\PvpServer\Weapon.cs" />
<Compile Include="SearchConf.cs" />
<Compile Include="Tokens\AccountBatchToken.cs" />
<Compile Include="Tokens\AccountNameToken.cs" />
<Compile Include="Tokens\AccountTask.cs" />
<Compile Include="Tokens\Client\AccountTransactionToken.cs" />
<Compile Include="Tokens\Client\CoinTransactionToken.cs" />
<Compile Include="Tokens\Client\RankUpdateToken.cs" />

View File

@ -0,0 +1,13 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace LOC.Core
{
public class SearchConf
{
public int IdIndex { get; set; }
public int Count { get; set; }
}
}

View File

@ -0,0 +1,14 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace LOC.Core.Tokens
{
public class AccountTask
{
public int Id { get; set; }
public string Task { get; set; }
public string UUID { get; set; }
}
}

View File

@ -72,6 +72,35 @@
return accounts;
}
public List<AccountTask> GetTasksByCount(SearchConf searchConf)
{
var tasks = new List<AccountTask>();
try
{
using (var repository = _repositoryFactory.CreateRepository())
{
var gameTasks = repository.GetAll<GameTask>().Where(x => x.GameTaskId > searchConf.IdIndex).OrderBy(x => x.GameTaskId).Take(searchConf.Count).Include(x => x.Account).ToList();
foreach (var task in gameTasks)
{
AccountTask accountTask = new AccountTask();
accountTask.Id = task.GameTaskId;
accountTask.Task = task.TaskName;
accountTask.UUID = task.Account.Uuid;
tasks.Add(accountTask);
}
}
}
catch (Exception ex)
{
_logger.Log("ERROR", ex.Message + " : " + ex.StackTrace);
}
return tasks;
}
private object getAccountLock(string name)
{
object lockObject = null;
@ -704,7 +733,7 @@
if (account == null)
return "ALL";
if (account.Rank.Name == "ADMIN" || account.Rank.Name == "OWNER" || account.Rank.Name == "DEVELOPER" || account.Rank.Name == "YOUTUBE")
if (account.Rank.Name == "LT" || account.Rank.Name == "OWNER")
return account.Rank.Name;
if (rank == null)

View File

@ -6,6 +6,7 @@
using Core.Model.Sales;
using Core.Tokens;
using Core.Tokens.Client;
using LOC.Core;
public interface IAccountAdministrator
{
@ -41,5 +42,7 @@
bool CoinReward(GemRewardToken token);
ClientToken GetAccountByUUID(string uuid);
List<AccountTask> GetTasksByCount(SearchConf searchConf);
}
}

View File

@ -9,6 +9,7 @@
using Core.Tokens.Client;
using Newtonsoft.Json;
using System.Collections.Generic;
using LOC.Core;
public class PlayerAccountController : Controller
{
@ -39,6 +40,15 @@
return Content(json, "application/json");
}
[HttpPost]
public ActionResult GetTasksByCount(SearchConf searchConf)
{
var tasks = _accountAdministrator.GetTasksByCount(searchConf);
var json = JsonConvert.SerializeObject(tasks);
return Content(json, "application/json");
}
[HttpPost]
public ActionResult GetAccountByUUID(string uuid)
{

View File

@ -7,6 +7,7 @@
<file relUrl="Areas/Manage/Views/Skills/Edit.cshtml" publishTime="01/15/2013 14:35:34" />
<file relUrl="Content/img/logobtntest.png" publishTime="11/27/2012 17:05:50" />
<file relUrl="bin/System.Web.WebPages.dll" publishTime="11/27/2012 17:05:51" />
<file relUrl="Scripts/jquery.validate.unobtrusive.js" publishTime="11/27/2012 17:05:51" />
<file relUrl="bin/StructureMap.xml" publishTime="11/27/2012 17:05:51" />
<file relUrl="Content/themes/techno/images/41_64x64.png" publishTime="11/27/2012 17:05:50" />
<file relUrl="bin/nStuff.UpdateControls.dll" publishTime="11/27/2012 17:05:51" />
@ -46,7 +47,6 @@
<file relUrl="Scripts/jquery.validate.unobtrusive.min.js" publishTime="11/27/2012 17:05:51" />
<file relUrl="Views/Account/Test.cshtml" publishTime="11/27/2012 17:05:51" />
<file relUrl="Content/Images/Ultra.png" publishTime="04/19/2013 17:45:48" />
<file relUrl="Content/themes/techno/images/templatemo_image_04.png" publishTime="11/27/2012 17:05:50" />
<file relUrl="Views/Paypal/Ipn.cshtml" publishTime="11/27/2012 17:05:51" />
<file relUrl="Content/themes/techno/images/avator.png" publishTime="11/27/2012 17:05:50" />
<file relUrl="Content/themes/techno/css/muffin.css" publishTime="11/27/2012 17:05:50" />
@ -58,12 +58,12 @@
<file relUrl="Content/Images/Wiki/Brute.png" publishTime="04/19/2013 03:34:34" />
<file relUrl="Areas/Manage/Views/GameSalesPackage/Index.cshtml" publishTime="12/04/2012 23:18:53" />
<file relUrl="Views/Shared/_LogOnPartial.cshtml" publishTime="11/27/2012 17:05:51" />
<file relUrl="Content/Images/dom4.png" publishTime="04/18/2013 01:22:43" />
<file relUrl="Content/themes/techno/images/portfolio/03.jpg" publishTime="11/27/2012 17:05:50" />
<file relUrl="Content/themes/techno/images/blog/02.jpg" publishTime="11/27/2012 17:05:50" />
<file relUrl="Web.config" publishTime="07/26/2013 13:16:03" />
<file relUrl="Content/themes/techno/images/blog/04.jpg" publishTime="11/27/2012 17:05:50" />
<file relUrl="Content/themes/techno/images/arrows.png" publishTime="11/27/2012 17:05:50" />
<file relUrl="Views/About/Index.cshtml" publishTime="04/01/2013 08:18:30" />
<file relUrl="Content/Images/dom11.png" publishTime="04/18/2013 01:26:08" />
<file relUrl="Content/themes/base/images/ui-bg_glass_55_fbf9ee_1x400.png" publishTime="11/27/2012 17:05:50" />
<file relUrl="Content/Images/Wiki/Ranger.png" publishTime="04/19/2013 03:35:02" />
<file relUrl="Views/Account/ManageRoles.cshtml" publishTime="11/27/2012 17:05:51" />
@ -78,7 +78,6 @@
<file relUrl="Content/themes/techno/js/jquery-1.4.3.min.js" publishTime="11/27/2012 17:05:50" />
<file relUrl="Content/themes/techno/images/th_bck.gif" publishTime="11/27/2012 17:05:50" />
<file relUrl="Content/themes/techno/images/portfolio/04.jpg" publishTime="11/27/2012 17:05:50" />
<file relUrl="Views/Stats/Index.cshtml" publishTime="11/27/2012 17:05:51" />
<file relUrl="Areas/Manage/Views/Skills/Index.cshtml" publishTime="01/15/2013 16:55:55" />
<file relUrl="bin/Microsoft.Web.Infrastructure.xml" publishTime="11/27/2012 17:05:51" />
<file relUrl="Areas/Manage/Views/Accounts/Edit.cshtml" publishTime="11/27/2012 17:05:50" />
@ -90,6 +89,7 @@
<file relUrl="bin/System.Web.WebPages.Deployment.dll" publishTime="11/27/2012 17:05:51" />
<file relUrl="bin/Newtonsoft.Json.dll" publishTime="11/27/2012 17:05:51" />
<file relUrl="Content/themes/techno/images/portfolio/02.jpg" publishTime="11/27/2012 17:05:50" />
<file relUrl="Views/PaypalTest/Index.cshtml" publishTime="12/20/2012 21:33:42" />
<file relUrl="Content/css/bootstrap-responsive.css" publishTime="11/27/2012 17:05:50" />
<file relUrl="Content/Images/dom8.png" publishTime="04/18/2013 01:45:53" />
<file relUrl="Areas/Manage/Views/Web.config" publishTime="11/27/2012 17:05:50" />
@ -107,32 +107,32 @@
<file relUrl="Content/Images/Wiki/red_dye.jpg" publishTime="04/19/2013 03:12:21" />
<file relUrl="Scripts/MicrosoftMvcValidation.js" publishTime="11/27/2012 17:05:51" />
<file relUrl="Views/_ViewStart.cshtml" publishTime="11/27/2012 17:05:51" />
<file relUrl="Areas/Manage/Views/Log/Index.cshtml" publishTime="11/27/2012 17:05:50" />
<file relUrl="Global.asax" publishTime="11/27/2012 17:05:51" />
<file relUrl="Scripts/ddsmoothmenu.js" publishTime="11/27/2012 17:05:51" />
<file relUrl="Web.config" publishTime="07/26/2013 13:16:03" />
<file relUrl="Content/themes/techno/images/templatemo_more.png" publishTime="11/27/2012 17:05:50" />
<file relUrl="Content/themes/techno/js/jquery.nivo.slider.js" publishTime="11/27/2012 17:05:50" />
<file relUrl="Scripts/MicrosoftMvcValidation.debug.js" publishTime="11/27/2012 17:05:51" />
<file relUrl="Content/themes/techno/images/blog/03.jpg" publishTime="11/27/2012 17:05:50" />
<file relUrl="Scripts/jquery.min.js" publishTime="11/27/2012 17:05:51" />
<file relUrl="bin/System.Web.Mvc.dll" publishTime="11/27/2012 17:05:51" />
<file relUrl="Views/Paypal/Receipt.cshtml" publishTime="01/07/2013 22:29:06" />
<file relUrl="packages.config" publishTime="11/27/2012 17:05:51" />
<file relUrl="Areas/Manage/Views/Payments/_WriteTransaction.cshtml" publishTime="02/15/2013 08:31:48" />
<file relUrl="Areas/Manage/Views/ServerManagement/Index.cshtml" publishTime="04/19/2013 15:51:04" />
<file relUrl="Content/Images/dom4.png" publishTime="04/18/2013 01:22:43" />
<file relUrl="Content/themes/techno/images/templatemo_subpage_header.jpg" publishTime="11/27/2012 17:05:50" />
<file relUrl="Content/Images/Wiki/yellow_dye.jpg" publishTime="04/19/2013 03:12:14" />
<file relUrl="bin/Newtonsoft.Json.xml" publishTime="11/27/2012 17:05:51" />
<file relUrl="Content/Images/Gamemodes.png" publishTime="04/17/2013 23:26:14" />
<file relUrl="Areas/Manage/Views/Shared/_Layout.cshtml" publishTime="11/27/2012 17:05:50" />
<file relUrl="bin/WebMatrix.Data.dll" publishTime="11/27/2012 17:05:51" />
<file relUrl="Content/img/glyphicons-halflings.png" publishTime="04/19/2013 00:40:10" />
<file relUrl="Content/Images/Truck.png" publishTime="04/19/2013 17:26:38" />
<file relUrl="Content/themes/base/images/ui-icons_222222_256x240.png" publishTime="11/27/2012 17:05:50" />
<file relUrl="Content/themes/techno/images/tr_bck.gif" publishTime="11/27/2012 17:05:50" />
<file relUrl="Content/Images/Wiki/blue_dye.jpg" publishTime="04/19/2013 03:12:46" />
<file relUrl="Areas/Manage/Views/Log/Details.cshtml" publishTime="11/27/2012 17:05:50" />
<file relUrl="Global.asax" publishTime="11/27/2012 17:05:51" />
<file relUrl="Areas/Manage/Views/Payments/Index.cshtml" publishTime="02/15/2013 15:36:57" />
<file relUrl="Content/css/bootstrap.css" publishTime="04/19/2013 00:40:10" />
<file relUrl="Content/themes/techno/images/blog/04.jpg" publishTime="11/27/2012 17:05:50" />
<file relUrl="Areas/Manage/Views/GameSalesPackage/Details.cshtml" publishTime="12/04/2012 23:19:27" />
<file relUrl="bin/System.Web.Routing.dll" publishTime="03/18/2010 19:31:26" />
<file relUrl="bin/Moq.xml" publishTime="11/27/2012 17:05:51" />
<file relUrl="bin/EntityFramework.xml" publishTime="11/27/2012 17:05:51" />
@ -141,7 +141,8 @@
<file relUrl="Scripts/jquery.nivo.slider.js" publishTime="11/27/2012 17:05:51" />
<file relUrl="Content/css/bootstrap.min.css" publishTime="04/19/2013 00:40:10" />
<file relUrl="Content/Images/Wiki/Mage.png" publishTime="04/19/2013 03:34:54" />
<file relUrl="Views/PaypalTest/_WritePackage.cshtml" publishTime="12/20/2012 21:33:50" />
<file relUrl="Views/Shared/_FrontLayout.cshtml" publishTime="11/27/2012 17:05:51" />
<file relUrl="Views/Stats/Index.cshtml" publishTime="11/27/2012 17:05:51" />
<file relUrl="Content/Images/Wiki/Knight.png" publishTime="04/19/2013 03:34:46" />
<file relUrl="Content/themes/techno/js/scriptaculous.js" publishTime="11/27/2012 17:05:50" />
<file relUrl="Areas/Manage/Views/Accounts/Index.cshtml" publishTime="11/27/2012 17:05:50" />
@ -152,7 +153,8 @@
<file relUrl="Content/js/bootstrap.min.js" publishTime="04/19/2013 09:38:28" />
<file relUrl="Content/themes/techno/images/youtube.png" publishTime="11/27/2012 17:05:50" />
<file relUrl="Content/themes/techno/images/slider/01.jpg" publishTime="11/27/2012 17:05:50" />
<file relUrl="Views/PaypalTest/Index.cshtml" publishTime="12/20/2012 21:33:42" />
<file relUrl="Content/themes/base/images/ui-bg_glass_75_e6e6e6_1x400.png" publishTime="11/27/2012 17:05:50" />
<file relUrl="Areas/Manage/Views/Log/Details.cshtml" publishTime="11/27/2012 17:05:50" />
<file relUrl="Content/themes/techno/images/templatemo_image_05.png" publishTime="11/27/2012 17:05:50" />
<file relUrl="Scripts/jquery.validate-vsdoc.js" publishTime="11/27/2012 17:05:51" />
<file relUrl="Content/Images/dom14.png" publishTime="04/18/2013 01:25:51" />
@ -169,13 +171,13 @@
<file relUrl="Content/css/bootstrap-responsive.min.css" publishTime="11/27/2012 17:05:50" />
<file relUrl="Views/Servers/Index.cshtml" publishTime="05/08/2013 10:15:36" />
<file relUrl="bin/LOC.Website.Web.dll" publishTime="07/26/2013 13:15:47" />
<file relUrl="Views/Shared/_FrontLayout.cshtml" publishTime="11/27/2012 17:05:51" />
<file relUrl="Areas/Manage/Views/Log/Index.cshtml" publishTime="11/27/2012 17:05:50" />
<file relUrl="bin/LOC.Website.Web.pdb" publishTime="07/26/2013 13:15:47" />
<file relUrl="Content/themes/base/images/ui-bg_glass_65_ffffff_1x400.png" publishTime="11/27/2012 17:05:50" />
<file relUrl="Views/Profile/Index.cshtml" publishTime="11/27/2012 17:05:51" />
<file relUrl="bin/WebMatrix.WebData.xml" publishTime="11/27/2012 17:05:51" />
<file relUrl="Scripts/jquery.flot.min.js" publishTime="11/27/2012 17:05:51" />
<file relUrl="Content/themes/techno/images/facebook.png" publishTime="11/27/2012 17:05:50" />
<file relUrl="Views/PaypalTest/_WritePackage.cshtml" publishTime="12/20/2012 21:33:50" />
<file relUrl="Views/Shared/_Layout.cshtml" publishTime="06/08/2013 00:28:59" />
<file relUrl="bin/Moq.dll" publishTime="11/27/2012 17:05:51" />
<file relUrl="Content/themes/techno/images/templatemo_list.png" publishTime="11/27/2012 17:05:50" />
@ -213,16 +215,16 @@
<file relUrl="Content/themes/techno/js/effects.js" publishTime="11/27/2012 17:05:50" />
<file relUrl="Content/themes/techno/images/loading.gif" publishTime="11/27/2012 17:05:50" />
<file relUrl="Content/Images/Dominate.png" publishTime="04/17/2013 23:26:14" />
<file relUrl="Content/themes/base/images/ui-bg_glass_75_e6e6e6_1x400.png" publishTime="11/27/2012 17:05:50" />
<file relUrl="Content/themes/techno/images/templatemo_image_04.png" publishTime="11/27/2012 17:05:50" />
<file relUrl="Content/themes/techno/images/templatemo_home_header.jpg" publishTime="11/27/2012 17:05:50" />
<file relUrl="bin/EntityFramework.dll" publishTime="11/27/2012 17:05:51" />
<file relUrl="Content/themes/techno/images/blog/03.jpg" publishTime="11/27/2012 17:05:50" />
<file relUrl="Content/themes/techno/images/slider/ss.png" publishTime="11/27/2012 17:05:50" />
<file relUrl="bin/LOC.Website.Common.dll" publishTime="07/26/2013 13:15:46" />
<file relUrl="Content/themes/techno/images/prevlabel.gif" publishTime="11/27/2012 17:05:50" />
<file relUrl="Content/themes/techno/images/templatemo_subpage_bg.jpg" publishTime="11/27/2012 17:05:50" />
<file relUrl="bin/LOC.Core.dll" publishTime="07/26/2013 12:11:17" />
<file relUrl="Areas/Manage/Views/Accounts/_CreateOrEdit.cshtml" publishTime="11/27/2012 17:05:50" />
<file relUrl="Areas/Manage/Views/GameSalesPackage/Details.cshtml" publishTime="12/04/2012 23:19:27" />
<file relUrl="Content/themes/techno/images/facebook.png" publishTime="11/27/2012 17:05:50" />
<file relUrl="Content/themes/base/images/ui-icons_888888_256x240.png" publishTime="11/27/2012 17:05:50" />
<file relUrl="Content/themes/techno/css/templatemo_style.css" publishTime="11/27/2012 17:05:50" />
<file relUrl="Views/Forums/Index.cshtml" publishTime="11/27/2012 17:05:51" />
@ -237,15 +239,14 @@
<file relUrl="Content/themes/techno/images/templatemo_slider.png" publishTime="11/27/2012 17:05:50" />
<file relUrl="Views/Shared/_basicLayout.cshtml" publishTime="11/27/2012 17:05:51" />
<file relUrl="bin/System.Web.Helpers.dll" publishTime="11/27/2012 17:05:51" />
<file relUrl="Scripts/jquery.validate.unobtrusive.js" publishTime="11/27/2012 17:05:51" />
<file relUrl="Content/Images/dom11.png" publishTime="04/18/2013 01:26:08" />
<file relUrl="Content/themes/techno/images/flickr.png" publishTime="11/27/2012 17:05:50" />
<file relUrl="Content/themes/techno/images/templatemo_subpage_header.jpg" publishTime="11/27/2012 17:05:50" />
<file relUrl="Scripts/ddsmoothmenu.js" publishTime="11/27/2012 17:05:51" />
<file relUrl="bin/EntityFramework.dll" publishTime="11/27/2012 17:05:51" />
<file relUrl="Scripts/jquery.unobtrusive-ajax.min.js" publishTime="11/27/2012 17:05:51" />
<file relUrl="Content/themes/techno/js/builder.js" publishTime="11/27/2012 17:05:50" />
<file relUrl="Content/themes/techno/images/templatemo_footer.jpg" publishTime="11/27/2012 17:05:50" />
<file relUrl="Content/themes/techno/images/blog/01.jpg" publishTime="11/27/2012 17:05:50" />
<file relUrl="Content/Images/Truck.png" publishTime="04/19/2013 17:26:38" />
<file relUrl="Content/themes/techno/portfolio.html" publishTime="11/27/2012 17:05:50" />
<file relUrl="Scripts/jquery.validate.min.js" publishTime="11/27/2012 17:05:51" />
<file relUrl="Views/Account/Register.cshtml" publishTime="11/27/2012 17:05:51" />
<file relUrl="Views/Manage/Index.cshtml" publishTime="11/27/2012 17:05:51" />
@ -260,14 +261,12 @@
<file relUrl="Views/Store/Index.cshtml" publishTime="04/19/2013 19:18:41" />
<file relUrl="Scripts/jquery-1.4.4.js" publishTime="11/27/2012 17:05:51" />
<file relUrl="Views/Store/Test.cshtml" publishTime="01/08/2013 01:43:43" />
<file relUrl="Content/themes/techno/portfolio.html" publishTime="11/27/2012 17:05:50" />
<file relUrl="Areas/Manage/Views/_ViewStart.cshtml" publishTime="11/27/2012 17:05:50" />
</publishProfile>
<publishProfile publishUrl="ftp://api.mineplex.com/inetpub/wwwroot/MineplexDev" deleteExistingFiles="False" ftpAnonymousLogin="False" ftpPassiveMode="True" msdeploySite="" msdeploySiteID="" msdeployRemoteSitePhysicalPath="" msdeployAllowUntrustedCertificate="False" msdeploySkipExtraFilesOnServer="True" msdeployMarkAsApp="False" profileName="Profile2" publishMethod="FTP" replaceMatchingFiles="True" userName="admin" savePWD="True" userPWD="AQAAANCMnd8BFdERjHoAwE/Cl+sBAAAA6apdkDpjJkm/rJXG8gyHjQAAAAACAAAAAAAQZgAAAAEAACAAAAAGkNdd8lgNmLfwB+ReGmVu2bJRAypQ0bMK3WA2+uJeUgAAAAAOgAAAAAIAACAAAACOJR8RhUdVECJLYGt4VpFAPb/NJ7Xl2DPX2BRond2iaDAAAADPMCWTWRpKbuB5QlXBrxeannQ6wktW57e1yxem+TvI503DUxckTn1ybnJq17J9549AAAAAYUIT1IUnPQ8b11cZw/bil51oVGxVAuBCAn7LETvQ2+0EmXKqNVMZ3DSrQ6bNmgg7ZWbHQzH6cIB5GKFAWJ9byQ==" SelectedForPublish="False">
<file relUrl="Content/Images/Wiki/SkillBook.png" publishTime="11/02/2013 13:30:01" />
<file relUrl="Areas/Manage/Views/Log/_CreateOrEdit.cshtml" publishTime="11/02/2013 13:30:01" />
<file relUrl="Scripts/MicrosoftAjax.js" publishTime="11/02/2013 13:30:01" />
<file relUrl="bin/StructureMap.pdb" publishTime="11/02/2013 13:30:02" />
<file relUrl="Areas/Manage/Views/Skills/Edit.cshtml" publishTime="11/02/2013 13:30:01" />
<file relUrl="Content/img/logobtntest.png" publishTime="11/02/2013 13:30:01" />
<file relUrl="bin/System.Web.WebPages.dll" publishTime="11/02/2013 13:30:01" />
@ -288,24 +287,25 @@
<file relUrl="Views/Account/ChangePasswordSuccess.cshtml" publishTime="11/02/2013 13:30:01" />
<file relUrl="Areas/Manage/Views/Log/Delete.cshtml" publishTime="11/02/2013 13:30:01" />
<file relUrl="Content/themes/base/images/ui-bg_highlight-soft_75_cccccc_1x100.png" publishTime="11/02/2013 13:30:01" />
<file relUrl="Content/themes/techno/blog_post.html" publishTime="11/02/2013 13:30:01" />
<file relUrl="Areas/Manage/Views/Skills/Delete.cshtml" publishTime="11/02/2013 13:30:01" />
<file relUrl="Content/themes/base/images/ui-bg_glass_75_e6e6e6_1x400.png" publishTime="11/02/2013 13:30:01" />
<file relUrl="Content/themes/techno/images/portfolio/01.jpg" publishTime="11/02/2013 13:30:01" />
<file relUrl="Scripts/jquery.validate.js" publishTime="11/02/2013 13:30:01" />
<file relUrl="Content/themes/techno/blog.html" publishTime="11/02/2013 13:30:01" />
<file relUrl="bin/System.Web.Razor.xml" publishTime="11/02/2013 13:30:01" />
<file relUrl="bin/System.Web.Abstractions.dll" publishTime="03/18/2010 17:31:26" />
<file relUrl="Content/img/glyphicons-halflings-white.png" publishTime="11/02/2013 13:30:01" />
<file relUrl="Content/Images/dom1.png" publishTime="11/02/2013 13:30:01" />
<file relUrl="Content/themes/techno/images/templatemo_menu_divider.png" publishTime="11/02/2013 13:30:01" />
<file relUrl="bin/System.Web.WebPages.Administration.dll" publishTime="11/02/2013 13:30:01" />
<file relUrl="bin/System.Web.Razor.dll" publishTime="11/02/2013 13:30:01" />
<file relUrl="Areas/Manage/Views/Payments/Details.cshtml" publishTime="11/02/2013 13:30:01" />
<file relUrl="Content/themes/techno/images/templatemo_image_06.png" publishTime="11/02/2013 13:30:01" />
<file relUrl="Views/PaypalTest/Receipt.cshtml" publishTime="11/02/2013 13:30:01" />
<file relUrl="bin/NuGet.Core.dll" publishTime="11/02/2013 13:30:01" />
<file relUrl="Content/img/glyphicons-halflings-white.png" publishTime="11/02/2013 13:30:01" />
<file relUrl="Areas/Manage/Views/Accounts/Delete.cshtml" publishTime="11/02/2013 13:30:01" />
<file relUrl="Views/Account/Test.cshtml" publishTime="11/02/2013 13:30:01" />
<file relUrl="Content/Images/Ultra.png" publishTime="11/02/2013 13:30:01" />
<file relUrl="Content/themes/techno/images/templatemo_image_04.png" publishTime="11/02/2013 13:30:01" />
<file relUrl="Views/Paypal/Ipn.cshtml" publishTime="11/02/2013 13:30:01" />
<file relUrl="Content/themes/techno/images/avator.png" publishTime="11/02/2013 13:30:01" />
<file relUrl="Content/themes/techno/css/muffin.css" publishTime="11/02/2013 13:30:01" />
@ -336,6 +336,7 @@
<file relUrl="Content/themes/techno/images/th_bck.gif" publishTime="11/02/2013 13:30:01" />
<file relUrl="Content/themes/techno/images/portfolio/04.jpg" publishTime="11/02/2013 13:30:01" />
<file relUrl="Views/Forums/Index.cshtml" publishTime="11/02/2013 13:30:01" />
<file relUrl="bin/EntityFramework.dll" publishTime="11/02/2013 13:30:01" />
<file relUrl="Areas/Manage/Views/Accounts/Edit.cshtml" publishTime="11/02/2013 13:30:01" />
<file relUrl="Content/Images/dom6.png" publishTime="11/02/2013 13:30:01" />
<file relUrl="Content/Images/Gold.png" publishTime="11/02/2013 13:30:01" />
@ -363,7 +364,7 @@
<file relUrl="Content/Images/Wiki/red_dye.jpg" publishTime="11/02/2013 13:30:01" />
<file relUrl="Scripts/MicrosoftMvcValidation.js" publishTime="11/02/2013 13:30:01" />
<file relUrl="Views/_ViewStart.cshtml" publishTime="11/02/2013 13:30:01" />
<file relUrl="Scripts/ddsmoothmenu.js" publishTime="11/02/2013 13:30:01" />
<file relUrl="Areas/Manage/Views/Log/Index.cshtml" publishTime="11/02/2013 13:30:01" />
<file relUrl="Global.asax" publishTime="11/02/2013 13:30:01" />
<file relUrl="Content/themes/techno/images/templatemo_more.png" publishTime="11/02/2013 13:30:01" />
<file relUrl="Content/themes/techno/js/jquery.nivo.slider.js" publishTime="11/02/2013 13:30:01" />
@ -371,12 +372,10 @@
<file relUrl="Scripts/jquery.min.js" publishTime="11/02/2013 13:30:01" />
<file relUrl="Areas/Manage/Views/GameSalesPackage/Delete.cshtml" publishTime="11/02/2013 13:30:01" />
<file relUrl="bin/System.Web.Mvc.dll" publishTime="11/02/2013 13:30:01" />
<file relUrl="Views/Shared/_FrontLayout.cshtml" publishTime="11/02/2013 13:30:01" />
<file relUrl="Views/Paypal/Receipt.cshtml" publishTime="11/02/2013 13:30:01" />
<file relUrl="packages.config" publishTime="11/02/2013 13:30:01" />
<file relUrl="Areas/Manage/Views/Payments/_WriteTransaction.cshtml" publishTime="11/02/2013 13:30:01" />
<file relUrl="Areas/Manage/Views/ServerManagement/Index.cshtml" publishTime="11/02/2013 13:30:01" />
<file relUrl="Content/themes/techno/images/templatemo_subpage_header.jpg" publishTime="11/02/2013 13:30:01" />
<file relUrl="Content/Images/Wiki/yellow_dye.jpg" publishTime="11/02/2013 13:30:01" />
<file relUrl="bin/Newtonsoft.Json.xml" publishTime="11/02/2013 13:30:01" />
<file relUrl="Content/Images/Gamemodes.png" publishTime="11/02/2013 13:30:01" />
@ -389,11 +388,9 @@
<file relUrl="Content/Images/Wiki/blue_dye.jpg" publishTime="11/02/2013 13:30:01" />
<file relUrl="Areas/Manage/Views/Log/Details.cshtml" publishTime="11/02/2013 13:30:01" />
<file relUrl="Areas/Manage/Views/Payments/Index.cshtml" publishTime="11/02/2013 13:30:01" />
<file relUrl="Content/Images/Customization.png" publishTime="11/02/2013 13:30:01" />
<file relUrl="Content/css/bootstrap.css" publishTime="11/02/2013 13:30:01" />
<file relUrl="bin/Moq.xml" publishTime="11/02/2013 13:30:01" />
<file relUrl="Scripts/jquery.validate.unobtrusive.min.js" publishTime="11/02/2013 13:30:01" />
<file relUrl="Content/Images/dom1.png" publishTime="11/02/2013 13:30:01" />
<file relUrl="Content/Images/dom2.png" publishTime="11/02/2013 13:30:01" />
<file relUrl="bin/Intelligencia.UrlRewriter.dll" publishTime="11/02/2013 13:30:01" />
<file relUrl="Scripts/jquery.nivo.slider.js" publishTime="11/02/2013 13:30:01" />
@ -433,12 +430,13 @@
<file relUrl="Content/css/bootstrap-responsive.min.css" publishTime="11/02/2013 13:30:01" />
<file relUrl="Views/Servers/Index.cshtml" publishTime="11/02/2013 13:30:01" />
<file relUrl="bin/LOC.Website.Web.dll" publishTime="02/13/2014 00:31:41" />
<file relUrl="Areas/Manage/Views/Log/Index.cshtml" publishTime="11/02/2013 13:30:01" />
<file relUrl="Views/Shared/_FrontLayout.cshtml" publishTime="11/02/2013 13:30:01" />
<file relUrl="bin/LOC.Website.Web.pdb" publishTime="02/13/2014 00:31:41" />
<file relUrl="Content/themes/base/images/ui-bg_glass_65_ffffff_1x400.png" publishTime="11/02/2013 13:30:01" />
<file relUrl="Content/themes/techno/images/blog/01.jpg" publishTime="11/02/2013 13:30:01" />
<file relUrl="Views/Profile/Index.cshtml" publishTime="11/02/2013 13:30:01" />
<file relUrl="bin/WebMatrix.WebData.xml" publishTime="11/02/2013 13:30:01" />
<file relUrl="bin/System.Web.WebPages.xml" publishTime="11/02/2013 13:30:01" />
<file relUrl="Scripts/jquery.flot.min.js" publishTime="11/02/2013 13:30:01" />
<file relUrl="Views/PaypalTest/_WritePackage.cshtml" publishTime="11/02/2013 13:30:01" />
<file relUrl="Scripts/MicrosoftMvcValidation.debug.js" publishTime="11/02/2013 13:30:01" />
@ -449,25 +447,27 @@
<file relUrl="bin/WebMatrix.WebData.dll" publishTime="11/02/2013 13:30:01" />
<file relUrl="Content/Images/Single.png" publishTime="11/02/2013 13:30:01" />
<file relUrl="Content/Images/dom13.png" publishTime="11/02/2013 13:30:01" />
<file relUrl="Content/Images/dom11.png" publishTime="11/02/2013 13:30:01" />
<file relUrl="Scripts/jquery-ui.min.js" publishTime="11/02/2013 13:30:01" />
<file relUrl="Content/themes/base/images/ui-bg_flat_0_aaaaaa_40x100.png" publishTime="11/02/2013 13:30:01" />
<file relUrl="Areas/Manage/Views/Skills/Details.cshtml" publishTime="11/02/2013 13:30:01" />
<file relUrl="bin/WebActivator.dll" publishTime="11/02/2013 13:30:01" />
<file relUrl="Content/js/bootstrap.js" publishTime="11/02/2013 13:30:01" />
<file relUrl="Content/themes/base/images/ui-icons_cd0a0a_256x240.png" publishTime="11/02/2013 13:30:01" />
<file relUrl="Content/Images/Wiki/iron_sword.jpg" publishTime="11/02/2013 13:30:01" />
<file relUrl="Views/Shared/Error.cshtml" publishTime="11/02/2013 13:30:01" />
<file relUrl="Content/themes/techno/css/nivo-slider.css" publishTime="11/02/2013 13:30:01" />
<file relUrl="bin/WebActivator.dll" publishTime="11/02/2013 13:30:01" />
<file relUrl="Scripts/ddsmoothmenu.js" publishTime="11/02/2013 13:30:01" />
<file relUrl="Content/themes/techno/images/logo.png" publishTime="11/02/2013 13:30:01" />
<file relUrl="Content/themes/techno/css/lightbox.css" publishTime="11/02/2013 13:30:01" />
<file relUrl="Content/themes/base/images/ui-bg_flat_75_ffffff_40x100.png" publishTime="11/02/2013 13:30:01" />
<file relUrl="Scripts/jquery.validate-vsdoc.js" publishTime="11/02/2013 13:30:01" />
<file relUrl="bin/StructureMap.pdb" publishTime="11/02/2013 13:30:02" />
<file relUrl="Content/Images/Pvp.png" publishTime="11/02/2013 13:30:01" />
<file relUrl="Content/ss.png" publishTime="11/02/2013 13:30:01" />
<file relUrl="Content/themes/techno/blog_post.html" publishTime="11/02/2013 13:30:01" />
<file relUrl="bin/NuGet.Core.dll" publishTime="11/02/2013 13:30:01" />
<file relUrl="Content/themes/techno/contact.html" publishTime="11/02/2013 13:30:01" />
<file relUrl="Areas/Manage/Views/Accounts/Create.cshtml" publishTime="11/02/2013 13:30:01" />
<file relUrl="Scripts/jquery.validate.unobtrusive.js" publishTime="11/02/2013 13:30:01" />
<file relUrl="Content/Images/Customization.png" publishTime="11/02/2013 13:30:01" />
<file relUrl="bin/System.Web.WebPages.Razor.dll" publishTime="11/02/2013 13:30:01" />
<file relUrl="Areas/Manage/Views/Accounts/Details.cshtml" publishTime="11/02/2013 13:30:01" />
<file relUrl="Content/themes/techno/images/ss3.png" publishTime="11/02/2013 13:30:01" />
@ -478,7 +478,7 @@
<file relUrl="Content/themes/techno/js/effects.js" publishTime="11/02/2013 13:30:01" />
<file relUrl="Content/themes/techno/images/loading.gif" publishTime="11/02/2013 13:30:01" />
<file relUrl="Areas/Manage/Views/Accounts/_CreateOrEdit.cshtml" publishTime="11/02/2013 13:30:01" />
<file relUrl="Content/themes/techno/images/templatemo_image_04.png" publishTime="11/02/2013 13:30:01" />
<file relUrl="Content/themes/base/images/ui-bg_glass_75_e6e6e6_1x400.png" publishTime="11/02/2013 13:30:01" />
<file relUrl="Content/themes/techno/images/templatemo_home_header.jpg" publishTime="11/02/2013 13:30:01" />
<file relUrl="Content/themes/techno/images/blog/03.jpg" publishTime="11/02/2013 13:30:01" />
<file relUrl="Content/themes/techno/images/slider/ss.png" publishTime="11/02/2013 13:30:01" />
@ -500,9 +500,9 @@
<file relUrl="Content/themes/techno/images/templatemo_slider.png" publishTime="11/02/2013 13:30:01" />
<file relUrl="Views/Shared/_basicLayout.cshtml" publishTime="11/02/2013 13:30:01" />
<file relUrl="Content/Images/dom5.png" publishTime="11/02/2013 13:30:01" />
<file relUrl="Content/Images/dom11.png" publishTime="11/02/2013 13:30:01" />
<file relUrl="Scripts/jquery.validate.unobtrusive.js" publishTime="11/02/2013 13:30:01" />
<file relUrl="Content/themes/techno/images/flickr.png" publishTime="11/02/2013 13:30:01" />
<file relUrl="bin/EntityFramework.dll" publishTime="11/02/2013 13:30:01" />
<file relUrl="Content/themes/techno/images/templatemo_subpage_header.jpg" publishTime="11/02/2013 13:30:01" />
<file relUrl="Views/Web.config" publishTime="11/02/2013 13:30:01" />
<file relUrl="Content/themes/techno/js/builder.js" publishTime="11/02/2013 13:30:01" />
<file relUrl="Content/themes/techno/images/templatemo_footer.jpg" publishTime="11/02/2013 13:30:01" />
@ -516,7 +516,7 @@
<file relUrl="Content/Images/Dominate.png" publishTime="11/02/2013 13:30:01" />
<file relUrl="Content/themes/techno/images/close.gif" publishTime="11/02/2013 13:30:01" />
<file relUrl="bin/WebMatrix.Data.xml" publishTime="11/02/2013 13:30:01" />
<file relUrl="bin/System.Web.WebPages.xml" publishTime="11/02/2013 13:30:01" />
<file relUrl="Scripts/jquery.validate-vsdoc.js" publishTime="11/02/2013 13:30:01" />
<file relUrl="Scripts/jquery.unobtrusive-ajax.min.js" publishTime="11/02/2013 13:30:01" />
<file relUrl="Content/themes/techno/images/templatemo_logo.png" publishTime="11/02/2013 13:30:01" />
<file relUrl="bin/Moq.dll" publishTime="11/02/2013 13:30:01" />
@ -530,7 +530,6 @@
<file relUrl="Content/Images/Wiki/SkillBook.png" publishTime="11/02/2013 10:30:01" />
<file relUrl="Areas/Manage/Views/Log/_CreateOrEdit.cshtml" publishTime="11/02/2013 10:30:01" />
<file relUrl="Scripts/MicrosoftAjax.js" publishTime="11/02/2013 10:30:01" />
<file relUrl="bin/StructureMap.pdb" publishTime="11/02/2013 10:30:02" />
<file relUrl="Areas/Manage/Views/Skills/Edit.cshtml" publishTime="11/02/2013 10:30:01" />
<file relUrl="Content/img/logobtntest.png" publishTime="11/02/2013 10:30:01" />
<file relUrl="bin/System.Web.WebPages.dll" publishTime="11/02/2013 10:30:01" />
@ -553,7 +552,6 @@
<file relUrl="Content/themes/base/images/ui-bg_highlight-soft_75_cccccc_1x100.png" publishTime="11/02/2013 10:30:01" />
<file relUrl="Content/Images/Wiki/blue_dye.jpg" publishTime="11/02/2013 10:30:01" />
<file relUrl="Areas/Manage/Views/Skills/Delete.cshtml" publishTime="11/02/2013 10:30:01" />
<file relUrl="Content/themes/base/images/ui-bg_glass_75_e6e6e6_1x400.png" publishTime="11/02/2013 10:30:01" />
<file relUrl="Content/themes/techno/images/portfolio/01.jpg" publishTime="11/02/2013 10:30:01" />
<file relUrl="Scripts/jquery.validate.js" publishTime="11/02/2013 10:30:01" />
<file relUrl="Content/themes/techno/blog.html" publishTime="11/02/2013 10:30:01" />
@ -571,6 +569,7 @@
<file relUrl="Scripts/jquery.validate.unobtrusive.min.js" publishTime="11/02/2013 10:30:01" />
<file relUrl="Views/Account/Test.cshtml" publishTime="11/02/2013 10:30:01" />
<file relUrl="Content/Images/Ultra.png" publishTime="11/02/2013 10:30:01" />
<file relUrl="Content/themes/techno/images/templatemo_image_04.png" publishTime="11/02/2013 10:30:01" />
<file relUrl="Views/Paypal/Ipn.cshtml" publishTime="11/02/2013 10:30:01" />
<file relUrl="Content/themes/techno/images/avator.png" publishTime="11/02/2013 10:30:01" />
<file relUrl="Content/themes/techno/css/muffin.css" publishTime="11/02/2013 10:30:01" />
@ -584,7 +583,7 @@
<file relUrl="Content/Images/dom4.png" publishTime="11/02/2013 10:30:01" />
<file relUrl="Content/themes/techno/images/portfolio/03.jpg" publishTime="11/02/2013 10:30:01" />
<file relUrl="Content/themes/techno/images/blog/02.jpg" publishTime="11/02/2013 10:30:01" />
<file relUrl="Web.config" publishTime="05/06/2015 20:38:01" />
<file relUrl="Web.config" publishTime="05/12/2015 16:47:04" />
<file relUrl="Content/themes/techno/images/arrows.png" publishTime="11/02/2013 10:30:01" />
<file relUrl="Content/Images/dom8.png" publishTime="11/02/2013 10:30:01" />
<file relUrl="bin/System.Web.Helpers.dll" publishTime="11/02/2013 10:30:01" />
@ -601,6 +600,7 @@
<file relUrl="Content/themes/techno/images/th_bck.gif" publishTime="11/02/2013 10:30:01" />
<file relUrl="Content/themes/techno/images/portfolio/04.jpg" publishTime="11/02/2013 10:30:01" />
<file relUrl="Views/Forums/Index.cshtml" publishTime="11/02/2013 10:30:01" />
<file relUrl="bin/EntityFramework.dll" publishTime="11/02/2013 10:30:01" />
<file relUrl="Areas/Manage/Views/Accounts/Edit.cshtml" publishTime="11/02/2013 10:30:01" />
<file relUrl="Content/Images/dom6.png" publishTime="11/02/2013 10:30:01" />
<file relUrl="Content/Images/Gold.png" publishTime="11/02/2013 10:30:01" />
@ -614,7 +614,7 @@
<file relUrl="Content/css/bootstrap-responsive.css" publishTime="11/02/2013 10:30:01" />
<file relUrl="Areas/Manage/Views/Web.config" publishTime="11/02/2013 10:30:01" />
<file relUrl="Views/Home/Index.cshtml" publishTime="03/18/2014 23:41:15" />
<file relUrl="bin/LOC.Website.Common.dll" publishTime="05/07/2015 10:01:33" />
<file relUrl="bin/LOC.Website.Common.dll" publishTime="05/16/2015 01:46:14" />
<file relUrl="Content/themes/techno/js/prototype.js" publishTime="11/02/2013 10:30:01" />
<file relUrl="Scripts/jquery-1.4.4.min.js" publishTime="11/02/2013 10:30:01" />
<file relUrl="Content/Images/Double.png" publishTime="11/02/2013 10:30:01" />
@ -622,11 +622,12 @@
<file relUrl="Views/Account/LogOn.cshtml" publishTime="11/02/2013 10:30:01" />
<file relUrl="Content/Images/Wiki/Ranger.png" publishTime="11/02/2013 10:30:01" />
<file relUrl="Content/themes/techno/images/templatemo_image_02.png" publishTime="11/02/2013 10:30:01" />
<file relUrl="bin/LOC.Website.Common.pdb" publishTime="05/07/2015 10:01:33" />
<file relUrl="bin/LOC.Core.pdb" publishTime="05/06/2015 20:25:26" />
<file relUrl="bin/LOC.Website.Common.pdb" publishTime="05/16/2015 01:46:14" />
<file relUrl="bin/LOC.Core.pdb" publishTime="05/16/2015 01:46:14" />
<file relUrl="Content/Images/Wiki/red_dye.jpg" publishTime="11/02/2013 10:30:01" />
<file relUrl="Scripts/MicrosoftMvcValidation.js" publishTime="11/02/2013 10:30:01" />
<file relUrl="Views/_ViewStart.cshtml" publishTime="11/02/2013 10:30:01" />
<file relUrl="Areas/Manage/Views/Log/Index.cshtml" publishTime="11/02/2013 10:30:01" />
<file relUrl="Global.asax" publishTime="11/02/2013 10:30:01" />
<file relUrl="Content/themes/techno/images/templatemo_more.png" publishTime="11/02/2013 10:30:01" />
<file relUrl="Content/themes/techno/js/jquery.nivo.slider.js" publishTime="11/02/2013 10:30:01" />
@ -638,7 +639,6 @@
<file relUrl="Views/Paypal/Receipt.cshtml" publishTime="11/02/2013 10:30:01" />
<file relUrl="packages.config" publishTime="11/02/2013 10:30:01" />
<file relUrl="Areas/Manage/Views/ServerManagement/Index.cshtml" publishTime="11/02/2013 10:30:01" />
<file relUrl="Content/themes/techno/images/templatemo_subpage_header.jpg" publishTime="11/02/2013 10:30:01" />
<file relUrl="Content/Images/Wiki/yellow_dye.jpg" publishTime="11/02/2013 10:30:01" />
<file relUrl="bin/Newtonsoft.Json.xml" publishTime="11/02/2013 10:30:01" />
<file relUrl="Content/Images/Gamemodes.png" publishTime="11/02/2013 10:30:01" />
@ -651,18 +651,15 @@
<file relUrl="Areas/Manage/Views/Payments/_WriteTransaction.cshtml" publishTime="11/02/2013 10:30:01" />
<file relUrl="Areas/Manage/Views/Log/Details.cshtml" publishTime="11/02/2013 10:30:01" />
<file relUrl="Areas/Manage/Views/Payments/Index.cshtml" publishTime="11/02/2013 10:30:01" />
<file relUrl="Content/Images/Customization.png" publishTime="11/02/2013 10:30:01" />
<file relUrl="Content/css/bootstrap.css" publishTime="11/02/2013 10:30:01" />
<file relUrl="Content/themes/techno/images/blog/04.jpg" publishTime="11/02/2013 10:30:01" />
<file relUrl="bin/Moq.xml" publishTime="11/02/2013 10:30:01" />
<file relUrl="bin/EntityFramework.xml" publishTime="11/02/2013 10:30:01" />
<file relUrl="Content/Images/dom1.png" publishTime="11/02/2013 10:30:01" />
<file relUrl="Content/Images/dom2.png" publishTime="11/02/2013 10:30:01" />
<file relUrl="bin/Intelligencia.UrlRewriter.dll" publishTime="11/02/2013 10:30:01" />
<file relUrl="Scripts/jquery.nivo.slider.js" publishTime="11/02/2013 10:30:01" />
<file relUrl="Content/css/bootstrap.min.css" publishTime="11/02/2013 10:30:01" />
<file relUrl="Content/Images/Wiki/Mage.png" publishTime="11/02/2013 10:30:01" />
<file relUrl="Views/Shared/_FrontLayout.cshtml" publishTime="11/02/2013 10:30:01" />
<file relUrl="Views/Stats/Index.cshtml" publishTime="11/02/2013 10:30:01" />
<file relUrl="Content/Images/Wiki/Knight.png" publishTime="11/02/2013 10:30:01" />
<file relUrl="Content/themes/techno/js/scriptaculous.js" publishTime="11/02/2013 10:30:01" />
@ -695,41 +692,45 @@
<file relUrl="Views/Store/_WritePackage.cshtml" publishTime="11/02/2013 10:30:01" />
<file relUrl="Content/css/bootstrap-responsive.min.css" publishTime="11/02/2013 10:30:01" />
<file relUrl="Views/Servers/Index.cshtml" publishTime="11/02/2013 10:30:01" />
<file relUrl="bin/LOC.Website.Web.dll" publishTime="05/07/2015 10:01:33" />
<file relUrl="Areas/Manage/Views/Log/Index.cshtml" publishTime="11/02/2013 10:30:01" />
<file relUrl="bin/LOC.Website.Web.pdb" publishTime="05/07/2015 10:01:33" />
<file relUrl="bin/LOC.Website.Web.dll" publishTime="05/16/2015 01:46:14" />
<file relUrl="Views/Shared/_FrontLayout.cshtml" publishTime="11/02/2013 10:30:01" />
<file relUrl="bin/LOC.Website.Web.pdb" publishTime="05/16/2015 01:46:14" />
<file relUrl="Content/themes/base/images/ui-bg_glass_65_ffffff_1x400.png" publishTime="11/02/2013 10:30:01" />
<file relUrl="Views/Profile/Index.cshtml" publishTime="11/02/2013 10:30:01" />
<file relUrl="bin/WebMatrix.WebData.xml" publishTime="11/02/2013 10:30:01" />
<file relUrl="bin/System.Web.WebPages.xml" publishTime="11/02/2013 10:30:01" />
<file relUrl="Scripts/jquery.flot.min.js" publishTime="11/02/2013 10:30:01" />
<file relUrl="Views/PaypalTest/_WritePackage.cshtml" publishTime="11/02/2013 10:30:01" />
<file relUrl="Scripts/MicrosoftMvcValidation.debug.js" publishTime="11/02/2013 10:30:01" />
<file relUrl="Scripts/jquery-1.8.2.js" publishTime="11/02/2013 10:30:01" />
<file relUrl="Content/themes/techno/images/templatemo_list.png" publishTime="11/02/2013 10:30:01" />
<file relUrl="Content/themes/techno/js/effects.js" publishTime="11/02/2013 10:30:01" />
<file relUrl="Content/Images/dom15.png" publishTime="11/02/2013 10:30:01" />
<file relUrl="Content/Images/Mega.png" publishTime="11/02/2013 10:30:01" />
<file relUrl="bin/WebMatrix.WebData.dll" publishTime="11/02/2013 10:30:01" />
<file relUrl="Content/Images/Single.png" publishTime="11/02/2013 10:30:01" />
<file relUrl="Content/Images/dom13.png" publishTime="11/02/2013 10:30:01" />
<file relUrl="Content/Images/dom11.png" publishTime="11/02/2013 10:30:01" />
<file relUrl="Scripts/jquery-ui.min.js" publishTime="11/02/2013 10:30:01" />
<file relUrl="Content/themes/base/images/ui-bg_flat_0_aaaaaa_40x100.png" publishTime="11/02/2013 10:30:01" />
<file relUrl="Areas/Manage/Views/Skills/Details.cshtml" publishTime="11/02/2013 10:30:01" />
<file relUrl="bin/WebActivator.dll" publishTime="11/02/2013 10:30:01" />
<file relUrl="Content/js/bootstrap.js" publishTime="11/02/2013 10:30:01" />
<file relUrl="Content/themes/base/images/ui-icons_cd0a0a_256x240.png" publishTime="11/02/2013 10:30:01" />
<file relUrl="Content/Images/Wiki/iron_sword.jpg" publishTime="11/02/2013 10:30:01" />
<file relUrl="Views/Shared/Error.cshtml" publishTime="11/02/2013 10:30:01" />
<file relUrl="Content/themes/techno/css/nivo-slider.css" publishTime="11/02/2013 10:30:01" />
<file relUrl="bin/WebActivator.dll" publishTime="11/02/2013 10:30:01" />
<file relUrl="Scripts/ddsmoothmenu.js" publishTime="11/02/2013 10:30:01" />
<file relUrl="Content/themes/techno/images/logo.png" publishTime="11/02/2013 10:30:01" />
<file relUrl="Content/themes/techno/css/lightbox.css" publishTime="11/02/2013 10:30:01" />
<file relUrl="Content/themes/base/images/ui-bg_flat_75_ffffff_40x100.png" publishTime="11/02/2013 10:30:01" />
<file relUrl="Scripts/jquery.validate-vsdoc.js" publishTime="11/02/2013 10:30:01" />
<file relUrl="bin/StructureMap.pdb" publishTime="11/02/2013 10:30:02" />
<file relUrl="Content/Images/Pvp.png" publishTime="11/02/2013 10:30:01" />
<file relUrl="Content/ss.png" publishTime="11/02/2013 10:30:01" />
<file relUrl="Content/themes/techno/blog_post.html" publishTime="11/02/2013 10:30:01" />
<file relUrl="Content/themes/techno/contact.html" publishTime="11/02/2013 10:30:01" />
<file relUrl="Areas/Manage/Views/Accounts/Create.cshtml" publishTime="11/02/2013 10:30:01" />
<file relUrl="Scripts/jquery.validate.unobtrusive.js" publishTime="11/02/2013 10:30:01" />
<file relUrl="Content/Images/Customization.png" publishTime="11/02/2013 10:30:01" />
<file relUrl="bin/System.Web.WebPages.Razor.dll" publishTime="11/02/2013 10:30:01" />
<file relUrl="Areas/Manage/Views/Accounts/Details.cshtml" publishTime="11/02/2013 10:30:01" />
<file relUrl="Content/themes/techno/images/ss3.png" publishTime="11/02/2013 10:30:01" />
@ -737,18 +738,17 @@
<file relUrl="Content/Images/dom10.png" publishTime="11/02/2013 10:30:01" />
<file relUrl="Scripts/MicrosoftAjax.debug.js" publishTime="11/02/2013 10:30:01" />
<file relUrl="Areas/Manage/Views/Skills/Index.cshtml" publishTime="11/02/2013 10:30:01" />
<file relUrl="Content/themes/techno/js/effects.js" publishTime="11/02/2013 10:30:01" />
<file relUrl="Content/Images/dom1.png" publishTime="11/02/2013 10:30:01" />
<file relUrl="Content/themes/techno/images/loading.gif" publishTime="11/02/2013 10:30:01" />
<file relUrl="Areas/Manage/Views/Accounts/_CreateOrEdit.cshtml" publishTime="11/02/2013 10:30:01" />
<file relUrl="Content/themes/techno/images/templatemo_image_04.png" publishTime="11/02/2013 10:30:01" />
<file relUrl="Content/themes/base/images/ui-bg_glass_75_e6e6e6_1x400.png" publishTime="11/02/2013 10:30:01" />
<file relUrl="Content/themes/techno/images/templatemo_home_header.jpg" publishTime="11/02/2013 10:30:01" />
<file relUrl="Content/themes/techno/images/blog/03.jpg" publishTime="11/02/2013 10:30:01" />
<file relUrl="Scripts/ddsmoothmenu.js" publishTime="11/02/2013 10:30:01" />
<file relUrl="Content/themes/techno/images/slider/ss.png" publishTime="11/02/2013 10:30:01" />
<file relUrl="Views/Shared/_Layout.cshtml" publishTime="11/02/2013 10:30:01" />
<file relUrl="Content/themes/techno/images/prevlabel.gif" publishTime="11/02/2013 10:30:01" />
<file relUrl="Content/themes/techno/images/templatemo_subpage_bg.jpg" publishTime="11/02/2013 10:30:01" />
<file relUrl="bin/LOC.Core.dll" publishTime="05/06/2015 20:25:26" />
<file relUrl="bin/LOC.Core.dll" publishTime="05/16/2015 01:46:14" />
<file relUrl="Content/themes/techno/images/facebook.png" publishTime="11/02/2013 10:30:01" />
<file relUrl="Content/themes/base/images/ui-icons_888888_256x240.png" publishTime="11/02/2013 10:30:01" />
<file relUrl="Content/themes/techno/css/templatemo_style.css" publishTime="11/02/2013 10:30:01" />
@ -763,9 +763,9 @@
<file relUrl="Content/themes/techno/images/templatemo_slider.png" publishTime="11/02/2013 10:30:01" />
<file relUrl="Views/Shared/_basicLayout.cshtml" publishTime="11/02/2013 10:30:01" />
<file relUrl="Content/Images/dom5.png" publishTime="11/02/2013 10:30:01" />
<file relUrl="Content/Images/dom11.png" publishTime="11/02/2013 10:30:01" />
<file relUrl="Scripts/jquery.validate.unobtrusive.js" publishTime="11/02/2013 10:30:01" />
<file relUrl="Content/themes/techno/images/flickr.png" publishTime="11/02/2013 10:30:01" />
<file relUrl="bin/EntityFramework.dll" publishTime="11/02/2013 10:30:01" />
<file relUrl="Content/themes/techno/images/templatemo_subpage_header.jpg" publishTime="11/02/2013 10:30:01" />
<file relUrl="Views/Web.config" publishTime="11/02/2013 10:30:01" />
<file relUrl="Content/themes/techno/js/builder.js" publishTime="11/02/2013 10:30:01" />
<file relUrl="Content/themes/techno/images/templatemo_footer.jpg" publishTime="11/02/2013 10:30:01" />
@ -779,7 +779,7 @@
<file relUrl="Content/Images/Dominate.png" publishTime="11/02/2013 10:30:01" />
<file relUrl="Content/themes/techno/images/close.gif" publishTime="11/02/2013 10:30:01" />
<file relUrl="bin/WebMatrix.Data.xml" publishTime="11/02/2013 10:30:01" />
<file relUrl="bin/System.Web.WebPages.xml" publishTime="11/02/2013 10:30:01" />
<file relUrl="Scripts/jquery.validate-vsdoc.js" publishTime="11/02/2013 10:30:01" />
<file relUrl="Content/themes/techno/js/lightbox.js" publishTime="11/02/2013 10:30:01" />
<file relUrl="Content/themes/techno/images/templatemo_logo.png" publishTime="11/02/2013 10:30:01" />
<file relUrl="bin/Moq.dll" publishTime="11/02/2013 10:30:01" />
@ -793,7 +793,6 @@
<file relUrl="Content/Images/Wiki/SkillBook.png" publishTime="11/02/2013 13:30:01" />
<file relUrl="Areas/Manage/Views/Log/_CreateOrEdit.cshtml" publishTime="11/02/2013 13:30:01" />
<file relUrl="Scripts/MicrosoftAjax.js" publishTime="11/02/2013 13:30:01" />
<file relUrl="bin/StructureMap.pdb" publishTime="11/02/2013 13:30:02" />
<file relUrl="Areas/Manage/Views/Skills/Edit.cshtml" publishTime="11/02/2013 13:30:01" />
<file relUrl="Content/img/logobtntest.png" publishTime="11/02/2013 13:30:01" />
<file relUrl="bin/System.Web.WebPages.dll" publishTime="11/02/2013 13:30:01" />
@ -816,7 +815,6 @@
<file relUrl="Content/themes/base/images/ui-bg_highlight-soft_75_cccccc_1x100.png" publishTime="11/02/2013 13:30:01" />
<file relUrl="Content/Images/Wiki/blue_dye.jpg" publishTime="11/02/2013 13:30:01" />
<file relUrl="Areas/Manage/Views/Skills/Delete.cshtml" publishTime="11/02/2013 13:30:01" />
<file relUrl="Content/themes/base/images/ui-bg_glass_75_e6e6e6_1x400.png" publishTime="11/02/2013 13:30:01" />
<file relUrl="Content/themes/techno/images/portfolio/01.jpg" publishTime="11/02/2013 13:30:01" />
<file relUrl="Scripts/jquery.validate.js" publishTime="11/02/2013 13:30:01" />
<file relUrl="Content/themes/techno/blog.html" publishTime="11/02/2013 13:30:01" />
@ -834,6 +832,7 @@
<file relUrl="Scripts/jquery.validate.unobtrusive.min.js" publishTime="11/02/2013 13:30:01" />
<file relUrl="Views/Account/Test.cshtml" publishTime="11/02/2013 13:30:01" />
<file relUrl="Content/Images/Ultra.png" publishTime="11/02/2013 13:30:01" />
<file relUrl="Content/themes/techno/images/templatemo_image_04.png" publishTime="11/02/2013 13:30:01" />
<file relUrl="Views/Paypal/Ipn.cshtml" publishTime="11/02/2013 13:30:01" />
<file relUrl="Content/themes/techno/images/avator.png" publishTime="11/02/2013 13:30:01" />
<file relUrl="Content/themes/techno/css/muffin.css" publishTime="11/02/2013 13:30:01" />
@ -864,6 +863,7 @@
<file relUrl="Content/themes/techno/images/th_bck.gif" publishTime="11/02/2013 13:30:01" />
<file relUrl="Content/themes/techno/images/portfolio/04.jpg" publishTime="11/02/2013 13:30:01" />
<file relUrl="Views/Forums/Index.cshtml" publishTime="11/02/2013 13:30:01" />
<file relUrl="bin/EntityFramework.dll" publishTime="11/02/2013 13:30:01" />
<file relUrl="Areas/Manage/Views/Accounts/Edit.cshtml" publishTime="11/02/2013 13:30:01" />
<file relUrl="Content/Images/dom6.png" publishTime="11/02/2013 13:30:01" />
<file relUrl="Content/Images/Gold.png" publishTime="11/02/2013 13:30:01" />
@ -890,6 +890,7 @@
<file relUrl="Content/Images/Wiki/red_dye.jpg" publishTime="11/02/2013 13:30:01" />
<file relUrl="Scripts/MicrosoftMvcValidation.js" publishTime="11/02/2013 13:30:01" />
<file relUrl="Views/_ViewStart.cshtml" publishTime="11/02/2013 13:30:01" />
<file relUrl="Areas/Manage/Views/Log/Index.cshtml" publishTime="11/02/2013 13:30:01" />
<file relUrl="Global.asax" publishTime="11/02/2013 13:30:01" />
<file relUrl="Content/themes/techno/images/templatemo_more.png" publishTime="11/02/2013 13:30:01" />
<file relUrl="Content/themes/techno/js/jquery.nivo.slider.js" publishTime="11/02/2013 13:30:01" />
@ -901,7 +902,6 @@
<file relUrl="Views/Paypal/Receipt.cshtml" publishTime="11/02/2013 13:30:01" />
<file relUrl="packages.config" publishTime="11/02/2013 13:30:01" />
<file relUrl="Areas/Manage/Views/ServerManagement/Index.cshtml" publishTime="11/02/2013 13:30:01" />
<file relUrl="Content/themes/techno/images/templatemo_subpage_header.jpg" publishTime="11/02/2013 13:30:01" />
<file relUrl="Content/Images/Wiki/yellow_dye.jpg" publishTime="11/02/2013 13:30:01" />
<file relUrl="bin/Newtonsoft.Json.xml" publishTime="11/02/2013 13:30:01" />
<file relUrl="Content/Images/Gamemodes.png" publishTime="11/02/2013 13:30:01" />
@ -914,18 +914,15 @@
<file relUrl="Areas/Manage/Views/Payments/_WriteTransaction.cshtml" publishTime="11/02/2013 13:30:01" />
<file relUrl="Areas/Manage/Views/Log/Details.cshtml" publishTime="11/02/2013 13:30:01" />
<file relUrl="Areas/Manage/Views/Payments/Index.cshtml" publishTime="11/02/2013 13:30:01" />
<file relUrl="Content/Images/Customization.png" publishTime="11/02/2013 13:30:01" />
<file relUrl="Content/css/bootstrap.css" publishTime="11/02/2013 13:30:01" />
<file relUrl="Content/themes/techno/images/blog/04.jpg" publishTime="11/02/2013 13:30:01" />
<file relUrl="bin/Moq.xml" publishTime="11/02/2013 13:30:01" />
<file relUrl="bin/EntityFramework.xml" publishTime="11/02/2013 13:30:01" />
<file relUrl="Content/Images/dom1.png" publishTime="11/02/2013 13:30:01" />
<file relUrl="Content/Images/dom2.png" publishTime="11/02/2013 13:30:01" />
<file relUrl="bin/Intelligencia.UrlRewriter.dll" publishTime="11/02/2013 13:30:01" />
<file relUrl="Scripts/jquery.nivo.slider.js" publishTime="11/02/2013 13:30:01" />
<file relUrl="Content/css/bootstrap.min.css" publishTime="11/02/2013 13:30:01" />
<file relUrl="Content/Images/Wiki/Mage.png" publishTime="11/02/2013 13:30:01" />
<file relUrl="Views/Shared/_FrontLayout.cshtml" publishTime="11/02/2013 13:30:01" />
<file relUrl="Views/Stats/Index.cshtml" publishTime="11/02/2013 13:30:01" />
<file relUrl="Content/Images/Wiki/Knight.png" publishTime="11/02/2013 13:30:01" />
<file relUrl="Content/themes/techno/js/scriptaculous.js" publishTime="11/02/2013 13:30:01" />
@ -959,40 +956,44 @@
<file relUrl="Content/css/bootstrap-responsive.min.css" publishTime="11/02/2013 13:30:01" />
<file relUrl="Views/Servers/Index.cshtml" publishTime="11/02/2013 13:30:01" />
<file relUrl="bin/LOC.Website.Web.dll" publishTime="02/01/2014 08:59:36" />
<file relUrl="Areas/Manage/Views/Log/Index.cshtml" publishTime="11/02/2013 13:30:01" />
<file relUrl="Views/Shared/_FrontLayout.cshtml" publishTime="11/02/2013 13:30:01" />
<file relUrl="bin/LOC.Website.Web.pdb" publishTime="02/01/2014 08:59:36" />
<file relUrl="Content/themes/base/images/ui-bg_glass_65_ffffff_1x400.png" publishTime="11/02/2013 13:30:01" />
<file relUrl="Views/Profile/Index.cshtml" publishTime="11/02/2013 13:30:01" />
<file relUrl="bin/WebMatrix.WebData.xml" publishTime="11/02/2013 13:30:01" />
<file relUrl="bin/System.Web.WebPages.xml" publishTime="11/02/2013 13:30:01" />
<file relUrl="Scripts/jquery.flot.min.js" publishTime="11/02/2013 13:30:01" />
<file relUrl="Views/PaypalTest/_WritePackage.cshtml" publishTime="11/02/2013 13:30:01" />
<file relUrl="Scripts/MicrosoftMvcValidation.debug.js" publishTime="11/02/2013 13:30:01" />
<file relUrl="Scripts/jquery-1.8.2.js" publishTime="11/02/2013 13:30:01" />
<file relUrl="Content/themes/techno/images/templatemo_list.png" publishTime="11/02/2013 13:30:01" />
<file relUrl="Content/themes/techno/js/effects.js" publishTime="11/02/2013 13:30:01" />
<file relUrl="Content/Images/dom15.png" publishTime="11/02/2013 13:30:01" />
<file relUrl="Content/Images/Mega.png" publishTime="11/02/2013 13:30:01" />
<file relUrl="bin/WebMatrix.WebData.dll" publishTime="11/02/2013 13:30:01" />
<file relUrl="Content/Images/Single.png" publishTime="11/02/2013 13:30:01" />
<file relUrl="Content/Images/dom13.png" publishTime="11/02/2013 13:30:01" />
<file relUrl="Content/Images/dom11.png" publishTime="11/02/2013 13:30:01" />
<file relUrl="Scripts/jquery-ui.min.js" publishTime="11/02/2013 13:30:01" />
<file relUrl="Content/themes/base/images/ui-bg_flat_0_aaaaaa_40x100.png" publishTime="11/02/2013 13:30:01" />
<file relUrl="Areas/Manage/Views/Skills/Details.cshtml" publishTime="11/02/2013 13:30:01" />
<file relUrl="bin/WebActivator.dll" publishTime="11/02/2013 13:30:01" />
<file relUrl="Content/js/bootstrap.js" publishTime="11/02/2013 13:30:01" />
<file relUrl="Content/themes/base/images/ui-icons_cd0a0a_256x240.png" publishTime="11/02/2013 13:30:01" />
<file relUrl="Content/Images/Wiki/iron_sword.jpg" publishTime="11/02/2013 13:30:01" />
<file relUrl="Views/Shared/Error.cshtml" publishTime="11/02/2013 13:30:01" />
<file relUrl="Content/themes/techno/css/nivo-slider.css" publishTime="11/02/2013 13:30:01" />
<file relUrl="bin/WebActivator.dll" publishTime="11/02/2013 13:30:01" />
<file relUrl="Scripts/ddsmoothmenu.js" publishTime="11/02/2013 13:30:01" />
<file relUrl="Content/themes/techno/images/logo.png" publishTime="11/02/2013 13:30:01" />
<file relUrl="Content/themes/techno/css/lightbox.css" publishTime="11/02/2013 13:30:01" />
<file relUrl="Content/themes/base/images/ui-bg_flat_75_ffffff_40x100.png" publishTime="11/02/2013 13:30:01" />
<file relUrl="Scripts/jquery.validate-vsdoc.js" publishTime="11/02/2013 13:30:01" />
<file relUrl="bin/StructureMap.pdb" publishTime="11/02/2013 13:30:02" />
<file relUrl="Content/Images/Pvp.png" publishTime="11/02/2013 13:30:01" />
<file relUrl="Content/ss.png" publishTime="11/02/2013 13:30:01" />
<file relUrl="Content/themes/techno/blog_post.html" publishTime="11/02/2013 13:30:01" />
<file relUrl="Content/themes/techno/contact.html" publishTime="11/02/2013 13:30:01" />
<file relUrl="Areas/Manage/Views/Accounts/Create.cshtml" publishTime="11/02/2013 13:30:01" />
<file relUrl="Scripts/jquery.validate.unobtrusive.js" publishTime="11/02/2013 13:30:01" />
<file relUrl="Content/Images/Customization.png" publishTime="11/02/2013 13:30:01" />
<file relUrl="bin/System.Web.WebPages.Razor.dll" publishTime="11/02/2013 13:30:01" />
<file relUrl="Areas/Manage/Views/Accounts/Details.cshtml" publishTime="11/02/2013 13:30:01" />
<file relUrl="Content/themes/techno/images/ss3.png" publishTime="11/02/2013 13:30:01" />
@ -1000,13 +1001,12 @@
<file relUrl="Content/Images/dom10.png" publishTime="11/02/2013 13:30:01" />
<file relUrl="Scripts/MicrosoftAjax.debug.js" publishTime="11/02/2013 13:30:01" />
<file relUrl="Areas/Manage/Views/Skills/Index.cshtml" publishTime="11/02/2013 13:30:01" />
<file relUrl="Content/themes/techno/js/effects.js" publishTime="11/02/2013 13:30:01" />
<file relUrl="Content/Images/dom1.png" publishTime="11/02/2013 13:30:01" />
<file relUrl="Content/themes/techno/images/loading.gif" publishTime="11/02/2013 13:30:01" />
<file relUrl="Areas/Manage/Views/Accounts/_CreateOrEdit.cshtml" publishTime="11/02/2013 13:30:01" />
<file relUrl="Content/themes/techno/images/templatemo_image_04.png" publishTime="11/02/2013 13:30:01" />
<file relUrl="Content/themes/base/images/ui-bg_glass_75_e6e6e6_1x400.png" publishTime="11/02/2013 13:30:01" />
<file relUrl="Content/themes/techno/images/templatemo_home_header.jpg" publishTime="11/02/2013 13:30:01" />
<file relUrl="Content/themes/techno/images/blog/03.jpg" publishTime="11/02/2013 13:30:01" />
<file relUrl="Scripts/ddsmoothmenu.js" publishTime="11/02/2013 13:30:01" />
<file relUrl="Content/themes/techno/images/slider/ss.png" publishTime="11/02/2013 13:30:01" />
<file relUrl="Views/Shared/_Layout.cshtml" publishTime="11/02/2013 13:30:01" />
<file relUrl="Content/themes/techno/images/prevlabel.gif" publishTime="11/02/2013 13:30:01" />
@ -1026,9 +1026,9 @@
<file relUrl="Content/themes/techno/images/templatemo_slider.png" publishTime="11/02/2013 13:30:01" />
<file relUrl="Views/Shared/_basicLayout.cshtml" publishTime="11/02/2013 13:30:01" />
<file relUrl="Content/Images/dom5.png" publishTime="11/02/2013 13:30:01" />
<file relUrl="Content/Images/dom11.png" publishTime="11/02/2013 13:30:01" />
<file relUrl="Scripts/jquery.validate.unobtrusive.js" publishTime="11/02/2013 13:30:01" />
<file relUrl="Content/themes/techno/images/flickr.png" publishTime="11/02/2013 13:30:01" />
<file relUrl="bin/EntityFramework.dll" publishTime="11/02/2013 13:30:01" />
<file relUrl="Content/themes/techno/images/templatemo_subpage_header.jpg" publishTime="11/02/2013 13:30:01" />
<file relUrl="Views/Web.config" publishTime="11/02/2013 13:30:01" />
<file relUrl="Content/themes/techno/js/builder.js" publishTime="11/02/2013 13:30:01" />
<file relUrl="Content/themes/techno/images/templatemo_footer.jpg" publishTime="11/02/2013 13:30:01" />
@ -1042,7 +1042,7 @@
<file relUrl="Content/Images/Dominate.png" publishTime="11/02/2013 13:30:01" />
<file relUrl="Content/themes/techno/images/close.gif" publishTime="11/02/2013 13:30:01" />
<file relUrl="bin/WebMatrix.Data.xml" publishTime="11/02/2013 13:30:01" />
<file relUrl="bin/System.Web.WebPages.xml" publishTime="11/02/2013 13:30:01" />
<file relUrl="Scripts/jquery.validate-vsdoc.js" publishTime="11/02/2013 13:30:01" />
<file relUrl="Content/themes/techno/js/lightbox.js" publishTime="11/02/2013 13:30:01" />
<file relUrl="Content/themes/techno/images/templatemo_logo.png" publishTime="11/02/2013 13:30:01" />
<file relUrl="bin/Moq.dll" publishTime="11/02/2013 13:30:01" />

Binary file not shown.