Beispiel #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);
        }
Beispiel #2
0
        public void InitializeInstanceId(ManifestFileWithProperties manifest)
        {
            if (manifest == null)
            {
                return;
            }

            InstanceId = manifest.GetInstanceId();
        }