public static StepResult InstallContent(Content content)
{
bool isNewContent;
try
{
SnC.Content snContent = CreateOrLoadContent(content, out isNewContent);
foreach (var attachment in content.Attachments)
{
var data = new BinaryData() { FileName = attachment.FileName };
data.SetStream(attachment.Manifest.GetStream(attachment.FileName));
snContent[attachment.FieldName] = data;
}
snContent.Save();
content.IsNewContent = isNewContent;
if (!SetMetadata(snContent, content, isNewContent, false))
{
Logger.LogWarningMessage(PrintFieldErrors(snContent));
return new StepResult { Kind = StepResultKind.Warning };
}
}
catch (Exception transferEx)
{
Logger.LogException(transferEx);
return new StepResult { Kind = StepResultKind.Error };
}
return new StepResult { Kind = StepResultKind.Successful };
}