private static string GetVersionUrl(VersionServiceServerType serverType, string appId, string platformId) { return(string.Format( "{0}/api/versions/{1}/{2}", GetServerUrl(serverType), appId, platformId )); }
private static string GetServerUrl(VersionServiceServerType serverType) { switch (serverType) { case VersionServiceServerType.Production: return("http://version-service.sagosago.com"); case VersionServiceServerType.Staging: return("http://version-service-staging.sagosago.com"); default: return("http://localhost:8000"); } }
private static string GetApiToken(VersionServiceServerType serverType) { switch (serverType) { case VersionServiceServerType.Production: return("gQBcseHjiZa3ANRuqu6DqT7Wehw2WJho"); case VersionServiceServerType.Staging: return("KNt8PuDnwjUpBVFqeGk8cy2eLNUN8mTY"); default: return("cu8c42YzjioedUPpwKHcoTfvbrCBfb2J"); } }
public static int Fetch(string appId, string platformId, VersionServiceServerType serverType) { try { var request = (HttpWebRequest)HttpWebRequest.Create(GetVersionUrl(serverType, appId, platformId)); request.Headers["Api-Token"] = GetApiToken(serverType); request.Method = "GET"; using (HttpWebResponse response = (HttpWebResponse)request.GetResponse()) { using (var reader = new System.IO.StreamReader(response.GetResponseStream(), Encoding.UTF8)) { var responseText = reader.ReadToEnd(); var json = JsonUtility.FromJson <VersionServiceResponseJson>(responseText); return(json.code); } } } catch (System.Exception e) { Debug.LogWarning(e.ToString()); } return(-1); }
public static int Bump(string appId, string platformId, VersionServiceServerType serverType) { try { var request = (HttpWebRequest)HttpWebRequest.Create(GetVersionUrl(serverType, appId, platformId)); request.Headers["Api-Token"] = GetApiToken(serverType); request.Method = "POST"; var content = new UTF8Encoding().GetBytes(string.Empty); request.ContentLength = content.LongLength; request.ContentType = "application/json"; request.GetRequestStream().Write(content, 0, content.Length); using (HttpWebResponse response = (HttpWebResponse)request.GetResponse()) { using (var reader = new System.IO.StreamReader(response.GetResponseStream(), Encoding.UTF8)) { var responseText = reader.ReadToEnd(); var json = JsonUtility.FromJson <VersionServiceResponseJson>(responseText); return(json.code); } } } catch (System.Exception e) { Debug.LogWarning(e.ToString()); } return(-1); }