private static bool useProdServer = true;//false;//true; public static void InitServer(bool_callback callback) { ServiceStack.Text.JsConfig.DateHandler = JsonDateHandler.ISO8601; if (useProdServer) { System.Console.WriteLine("Using Production Server"); serverPath = prodServerPath; } else { System.Console.WriteLine("Using Local Server"); serverPath = localServerPath; } apiClient = new RestClient(serverPath + apiPathExt); apiClient.CookieContainer = new CookieContainer(); RestRequest request = new RestRequest("status", Method.GET); apiClient.ExecuteAsync(request, (response) => { if (response.StatusCode == HttpStatusCode.OK) { callback(true); } else { callback(false); } }); }
public static void SaveTerrainPaint(TerrainObj theTerrain, bool_callback callback) { string fullURL = "terrain"; RestRequest request = new RestRequest(fullURL, Method.PUT); List <SectorPaintObj> sectorList = new List <SectorPaintObj>(); for (int x = 0; x < theTerrain.width; x++) { for (int y = 0; y < theTerrain.height; y++) { var curSect = theTerrain._sectorArray[x][y]; if (curSect.dirty) { sectorList.Add(new SectorPaintObj(curSect)); curSect.dirty = false; } } } string sectorStr = sectorList.ToJson <List <SectorPaintObj> >(); request.AddParameter("sectormap", sectorStr); request.AddParameter("paint", true); apiClient.ExecuteAsync(request, (response) => { if (response.StatusCode == HttpStatusCode.OK) { callback(true); } else { callback(false); } }); }