public void UpdateUserImage() { var userImagePropName = "PhotoKey"; SCUser user = SCObjectGenerator.PrepareUserObject(); SCObjectOperations.Instance.AddUser(user, SCOrganization.GetRoot()); ImageProperty image = ImageGenerator.PrepareImage(); image.ResourceID = user.ID; Assert.IsTrue(CanSerialize(image)); SCObjectOperations.Instance.UpdateObjectImageProperty(user, userImagePropName, image); SCUser userLoad = (SCUser)SchemaObjectAdapter.Instance.Load(user.ID); Assert.IsNotNull(userLoad); var imageLoad = JSONSerializerExecute.Deserialize <ImageProperty>(userLoad.Properties[userImagePropName].StringValue); MaterialContentCollection mcc = MaterialContentAdapter.Instance.Load(builder => builder.AppendItem("CONTENT_ID", imageLoad.ID)); Assert.AreEqual(image.Name, imageLoad.Name); Assert.IsNotNull(mcc); Assert.AreEqual(1, mcc.Count); Assert.AreEqual(image.Content.ContentData.Length, mcc[0].ContentData.Length); SCObjectOperations.Instance.UpdateObjectImageProperty(user, userImagePropName, null); userLoad = (SCUser)SchemaObjectAdapter.Instance.Load(user.ID); Assert.AreEqual("", userLoad.Properties[userImagePropName].StringValue); }
public override Stream GetMaterialContent(string contentID) { MaterialContentCollection contents = MaterialContentAdapter.Instance.Load(builder => builder.AppendItem("CONTENT_ID", contentID)); (contents.Count > 0).FalseThrow("不能找到ContentID为'{0}'的附件内容", contentID); if (contents[0].ContentData == null) { contents[0].ContentData = new byte[0]; } return(new MemoryStream(contents[0].ContentData)); }
private static byte[] GetImageBytesFromID(string id, out string fileName) { MaterialContentCollection mcs = MaterialContentAdapter.Instance.Load(builder => builder.AppendItem("CONTENT_ID", id)); byte[] content = null; fileName = string.Empty; if (mcs.Count > 0) { fileName = mcs[0].FileName; content = mcs[0].ContentData; } return(content); }
protected void btnUpload_Click(object sender, EventArgs e) { MaterialContentCollection materials = MaterialContentAdapter.Instance.Load(p => p.AppendItem("RELATIVE_ID", "100")); Upload(materials[0]); materials[0].RelativeID = "101"; Upload(materials[0]); materials[0].RelativeID = "102"; Upload(materials[0]); materials[0].RelativeID = "103"; Upload(materials[0]); materials[0].RelativeID = "104"; Upload(materials[0]); materials[0].RelativeID = "105"; Upload(materials[0]); }
public void UpdateMaterialContent() { const string template = "Hello world !"; MaterialContent content = new MaterialContent(); content.ContentID = UuidHelper.NewUuidString(); content.RelativeID = UuidHelper.NewUuidString(); content.ContentData = PrepareSimpleData(template); MaterialContentAdapter.Instance.Update(content); MaterialContentCollection contentLoaded = MaterialContentAdapter.Instance.Load(builder => builder.AppendItem("CONTENT_ID", content.ContentID)); Assert.IsTrue(contentLoaded.Count > 0); string dataRead = Encoding.UTF8.GetString(contentLoaded[0].ContentData); Assert.AreEqual(template, dataRead); }
private void ProcessGetImageById(string propID, HttpContext context) { MaterialContentCollection mcs = MaterialContentAdapter.Instance.Load(builder => builder.AppendItem("CONTENT_ID", propID)); if (mcs.Count > 0) { MaterialContent matirial = mcs[0]; string fileName = matirial.FileName; byte[] content = matirial.ContentData; context.Response.ContentType = "image/jpeg"; context.Response.BinaryWrite(content); } else { byte[] content = ResourceHelper.GetResourceBytes(typeof(ImageUploadHandler).Assembly, "MCS.Web.Responsive.WebControls.ImageUploader.cannotShow.png"); context.Response.ContentType = "image/jpeg"; context.Response.Cache.SetNoStore(); context.Response.BinaryWrite(content); } }