public void Create(TagPrototype prototype) { prototype.DateCreated = DateTime.Now; prototype.DateModified = DateTime.Now; _session.Save(prototype); }
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; }
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); }
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); } }