public static string uBuildHtmlSnowProj(jsonSnowProjListRoot myArgListRoot) { List <SnowProject> mySnowProjectList = uSnowProjList2SnowProj(myArgListRoot); int myTreeDepth = uTreeDepth(mySnowProjectList); myMpxjLib.Templates.templateWebPage myTwp = new myMpxjLib.Templates.templateWebPage(mySnowProjectList, myTreeDepth, false); string myPage = myTwp.TransformText(); return(myPage); }
public static List <SnowProject> uSnowProjList2SnowProj(jsonSnowProjListRoot argSpfclist) { List <SnowProject> mySnowProjectList = new List <SnowProject>(); SnowProjFmChrome[] mySpfclist = argSpfclist.result; foreach (SnowProjFmChrome spfc in mySpfclist) { mySnowProjectList.Add(new SnowProject(spfc)); } return(mySnowProjectList); }
internal async void getSnowProj(string argUrl, string argUrlParam, string argUser, string argPwd) { jsonSnowProjListRoot myJsonResult = new jsonSnowProjListRoot(); string myUrl = Utility.urlBuild(argUrl, argUrlParam); snh.HttpClient myHttpClient = new snh.HttpClient(); myHttpClient.BaseAddress = new Uri(myUrl); // Add an Accept header for JSON format. myHttpClient.DefaultRequestHeaders.Accept.Add( new snhHeaders.MediaTypeWithQualityHeaderValue("application/json") ); //myHttpClient.DefaultRequestHeaders.TryAddWithoutValidation("Content-Type", "application/json"); byte[] myByteBuff = Encoding.ASCII.GetBytes(argUser + ":" + argPwd); myHttpClient.DefaultRequestHeaders.Authorization = new snhHeaders.AuthenticationHeaderValue("Basic", Convert.ToBase64String(myByteBuff)); // List data response. snh.HttpResponseMessage myHttpResponse = myHttpClient.GetAsync( myUrl ).Result; if (myHttpResponse.IsSuccessStatusCode) { // Parse the response body. string myJsonData = await myHttpResponse.Content.ReadAsStringAsync(); Utility.uHttpResultJsonSnowProjListString = myJsonData; myJsonResult = nj.JsonConvert.DeserializeObject <jsonSnowProjListRoot>(myJsonData); Utility.uHttpResultJsonSnowProjListRoot = myJsonResult; } else { Exception ex = new Exception(String.Format("{0} ({1})", (int)myHttpResponse.StatusCode, myHttpResponse.ReasonPhrase)); throw ex; } }