Esempio n. 1
0
        public async Task <ManifestFileWithProperties> GetManifestForTemplateName(string templateName)
        {
            var templateRecord = GetTemplateRecord(templateName);

            if (templateRecord == null)
            {
                return(null);
            }

            var instanceId = templateRecord.CurrentInstanceId;

            var instanceRecord = TemplateStorageManager.GetInstanceRecord(templateRecord.TemplateId, instanceId);

            if (instanceRecord == null)
            {
                return(null);
            }

            var manifestFileName = instanceRecord.ManifestFileName;

            var manifestBlobInfo = await TemplateStorageManager.GetTemplateFile(instanceId, manifestFileName);

            var manifestContents = await GetFileContents(manifestBlobInfo.FileStream);

            var formProperties = new FormPropertyList();

            formProperties.Add("templateName", templateName);
            formProperties.Add("instanceId", instanceId);

            var manifest = new ManifestFileWithProperties(formProperties,
                                                          new FormFile(manifestFileName, manifestContents));

            return(manifest);
        }
Esempio n. 2
0
        public ActionResult AllFormPropertiesFromFormFileRequest(FormFileRequest formFileRequest)
        {
            FormPropertyList fpl = InfoPathAnalytics.AllFormPropertiesFromFormFileRequest(formFileRequest);

            if (string.Compare(formFileRequest.Format, "xml", true) == 0)
            {
                return(new XmlResult(fpl));
            }
            return(new JsonResult()
            {
                Data = fpl,
                ContentEncoding = System.Text.Encoding.UTF8,
                ContentType = "application/json"
            });
        }