public PageDigest[][] GetPageDigest()
        {
            ProjectMetadataServiceProxy ProjectMetadataServiceProxy = new ProjectMetadataServiceProxy();

            Epi.FormMetadata.DataStructures.PageDigest[][] pageDigest = ProjectMetadataServiceProxy.GetPageDigestMetadataAsync().Result;
            return(pageDigest);
        }
        public async Task <Template> RetrieveProjectMetadataViaAPIAsync(Guid projectId)
        {
            ProjectMetadataServiceProxy serviceProxy = new ProjectMetadataServiceProxy();
            var metadata = await serviceProxy.GetProjectMetadataAsync(projectId == Guid.Empty?null : projectId.ToString("N"));

#if CaptureMetadataJson
            var metadataFromService = Newtonsoft.Json.JsonConvert.SerializeObject(metadata);
            if (!System.IO.Directory.Exists(@"C:\Junk"))
            {
                System.IO.Directory.CreateDirectory(@"C:\Junk");
            }
            System.IO.File.WriteAllText(@"C:\Junk\ZikaMetadataFromService.json", metadataFromService);

            var      json           = System.IO.File.ReadAllText(@"C:\Junk\ZikaMetadataFromService.json");
            Template metadataObject = Newtonsoft.Json.JsonConvert.DeserializeObject <Template>(json);
#endif

            return(metadata);
        }
        public Template MockTemplateData()
        {
            //var json = System.IO.File.ReadAllText(@"c:\junk\ZikaMetadataFromService.json");
            Template metadataObject = new Template();
            ProjectMetadataServiceProxy serviceProxy = new ProjectMetadataServiceProxy();

            metadataObject = serviceProxy.GetProjectMetadataAsync("0").Result;
            //Template template = new Template();
            //template.Name = "name";
            //template.CreateDate = DateTime.Now.ToString();
            //template.Project = new Project() {
            //    FormDigests = new FormDigest[] { new FormDigest() { NumberOfPages = 1 }, new FormDigest() { NumberOfPages = 1 } },
            //    FormPageDigests = new PageDigest[2][],
            //    Views=new View[] { new View() { FormId="2"} },


            //};
            //template.Project.FormPageDigests[0] =new PageDigest[] { new PageDigest() { FormId = "2" } };

            return(metadataObject);
        }