示例#1
0
        public void Create(TagPrototype prototype)
        {
            prototype.DateCreated = DateTime.Now;
            prototype.DateModified = DateTime.Now;

            _session.Save(prototype);
        }
示例#2
0
文件: Tag.cs 项目: teamaton/speak-lib
        public Tag(ITaggable target, TagPrototype prototype)
        {
            if (prototype.TargetType != target.GetType())
                throw new ArgumentException("The given prototype is not compatible with the given target's type.",
                                            "prototype");

            Target = target;
            Prototype = prototype;
        }
示例#3
0
        public void CreateAndGet()
        {
            var testPrototype = new TagPrototype(typeof (TestTarget)) {Text = "Test"};
            _prototypeService.Create(testPrototype);

            var items = _prototypeService.GetByTargetType(typeof(TestTarget));
            Assert.AreEqual(1, items.Count);

            testPrototype = items[0];

            Assert.AreEqual("Test", testPrototype.Text);
            Assert.AreEqual(typeof (TestTarget), testPrototype.TargetType);
        }
示例#4
0
        public static void CreateTestEnvironment()
        {
            CleanUp();

            //some random objects
            foreach (var name in new[] { "Apple", "Apple Juice", "Banana", "Raw Potato", "Old Shoe", "Car", "Coffee" })
            {
                var item = new TestTarget {Name = name};
                _targetService.Create(item);
            }

            //some possible tags
            foreach (var text in new[] { "Food", "Yummy", "Expensive", "I need it!", "Liquid" })
            {
                var proto = new TagPrototype(typeof (TestTarget)) {Text = text};
                _prototypeService.Create(proto);
            }
        }