コード例 #1
0
ファイル: SchemaUserAccess.cs プロジェクト: wooln/AK47Source
        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);
        }
コード例 #2
0
        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));
        }
コード例 #3
0
        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);
        }
コード例 #4
0
ファイル: ZyTest.aspx.cs プロジェクト: HarveyHuBJ/AK47Source
        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]);
        }
コード例 #5
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);
        }
コード例 #6
0
        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);
            }
        }