diff --git a/source/Plugins/AyaNova.Plugin.V8/V8.cs b/source/Plugins/AyaNova.Plugin.V8/V8.cs index f13a5fe..1f93f46 100644 --- a/source/Plugins/AyaNova.Plugin.V8/V8.cs +++ b/source/Plugins/AyaNova.Plugin.V8/V8.cs @@ -784,25 +784,10 @@ namespace AyaNova.PlugIn.V8 var af = AyaFile.GetItem(i.LT_O_AyaFile.Value); if (af == null) continue; - //Upload - - - MultipartFormDataContent formDataContent = new MultipartFormDataContent(); - - //Form data like the bizobject type and id - formDataContent.Add(new StringContent(util.RootObjectToAyaType(tid.RootObjectType).ToString()), name: "AttachToObjectType"); - formDataContent.Add(new StringContent(Map[tid.ID].ToString()), name: "AttachToObjectId"); - formDataContent.Add(new StringContent(ImportTag), name: "Notes"); - //or if testing non-existant this is probably safe: long.MaxValue - - - StreamContent AttachmentFile = new StreamContent(af.GetContent()); - AttachmentFile.Headers.ContentType = new MediaTypeHeaderValue(af.mimeType); - AttachmentFile.Headers.ContentDisposition = new ContentDispositionHeaderValue("form-data"); - AttachmentFile.Headers.ContentDisposition.FileName = af.Name; + //Compile the FileData property var sDate = i.LT_Common_Label_Created.ToString(); - DateTime dtLastModified = DateTime.UtcNow; + DateTimeOffset dtLastModified = DateTime.UtcNow; if (sDate != null) { //parse out to UTC date @@ -812,6 +797,33 @@ namespace AyaNova.PlugIn.V8 dtLastModified = dt.ToUniversalTime(); } } + dynamic dFileData = new JArray(); + dynamic dFile = new JObject(); + dFile.name = af.Name; + dFile.lastModified = dtLastModified.ToUnixTimeMilliseconds(); + dFileData.Add(dFile); + + //Upload + + MultipartFormDataContent formDataContent = new MultipartFormDataContent(); + + //Form data like the bizobject type and id + formDataContent.Add(new StringContent(util.RootObjectToAyaType(tid.RootObjectType).ToString()), name: "AttachToObjectType"); + formDataContent.Add(new StringContent(Map[tid.ID].ToString()), name: "AttachToObjectId"); + formDataContent.Add(new StringContent(ImportTag), name: "Notes"); + formDataContent.Add(new StringContent(dFileData.ToString()), name: "FileData"); + + + + //or if testing non-existant this is probably safe: long.MaxValue + + + StreamContent AttachmentFile = new StreamContent(af.GetContent()); + AttachmentFile.Headers.ContentType = new MediaTypeHeaderValue(af.mimeType); + AttachmentFile.Headers.ContentDisposition = new ContentDispositionHeaderValue("form-data"); + AttachmentFile.Headers.ContentDisposition.FileName = af.Name; + + AttachmentFile.Headers.ContentDisposition.ModificationDate = dtLastModified; formDataContent.Add(AttachmentFile);