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;
                }
            }