本文整理汇总了C#中Shape.Save方法的典型用法代码示例。如果您正苦于以下问题:C# Shape.Save方法的具体用法?C# Shape.Save怎么用?C# Shape.Save使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Shape
的用法示例。
在下文中一共展示了Shape.Save方法的6个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: TestDatabaseReadWrite
public void TestDatabaseReadWrite()
{
// Test inserting & selecting
Shape shape = new Shape();
shape.ShapeName = "MyShape";
shape.Save();
BusinessObjectCollection<Shape> shapes = new BusinessObjectCollection<Shape>();
shapes.LoadAll();
Assert.AreEqual(1, shapes.Count);
BusinessObjectCollection<Circle> circles = new BusinessObjectCollection<Circle>();
circles.LoadAll();
Assert.AreEqual(0, circles.Count);
Circle circle = new Circle();
circle.Radius = 5;
circle.ShapeName = "Circle";
circle.Save();
shapes.LoadAll("ShapeName");
Assert.AreEqual(2, shapes.Count);
Assert.AreEqual("Circle", shapes[0].ShapeName);
Assert.AreEqual("MyShape", shapes[1].ShapeName);
circles.LoadAll();
Assert.AreEqual(1, circles.Count);
Assert.AreEqual(circles[0].CircleID, shapes[0].ShapeID);
Assert.AreEqual(circles[0].ShapeID, shapes[0].ShapeID); //still gets inherited
Assert.AreEqual(5, circles[0].Radius);
Assert.AreEqual("Circle", circles[0].ShapeName);
// Test updating
shape.ShapeName = "MyShapeChanged";
shape.Save();
circle.ShapeName = "CircleChanged";
circle.Radius = 10;
circle.Save();
shapes.LoadAll("ShapeName");
Assert.AreEqual("CircleChanged", shapes[0].ShapeName);
Assert.AreEqual("MyShapeChanged", shapes[1].ShapeName);
circles.LoadAll();
Assert.AreEqual(10, circles[0].Radius);
Assert.AreEqual("CircleChanged", circles[0].ShapeName);
// Test deleting
shape.MarkForDelete();
shape.Save();
circle.MarkForDelete();
circle.Save();
shapes.LoadAll();
Assert.AreEqual(0, shapes.Count);
circles.LoadAll();
Assert.AreEqual(0, circles.Count);
}
示例2: TestDatabaseReadWrite
public void TestDatabaseReadWrite()
{
// Test inserting & selecting
Shape shape = new Shape {ShapeName = "MyShape"};
shape.Save();
BusinessObjectCollection<Shape> shapes = new BusinessObjectCollection<Shape>();
shapes.LoadAll();
Assert.AreEqual(1, shapes.Count);
BusinessObjectCollection<CircleNoPrimaryKey> circles = new BusinessObjectCollection<CircleNoPrimaryKey>();
circles.LoadAll();
Assert.AreEqual(0, circles.Count);
BusinessObjectCollection<FilledCircleNoPrimaryKey> filledCircles =
new BusinessObjectCollection<FilledCircleNoPrimaryKey>();
filledCircles.LoadAll();
Assert.AreEqual(0, filledCircles.Count);
CircleNoPrimaryKey circle = new CircleNoPrimaryKey {Radius = 5, ShapeName = "Circle"};
circle.Save();
FixtureEnvironment.ClearBusinessObjectManager();
shapes.LoadAll("ShapeName");
Assert.AreEqual(2, shapes.Count);
Assert.AreEqual("Circle", shapes[0].ShapeName);
Assert.AreEqual("MyShape", shapes[1].ShapeName);
FixtureEnvironment.ClearBusinessObjectManager();
circles.LoadAll();
Assert.AreEqual(1, circles.Count);
Assert.AreEqual(circles[0].ShapeID, shapes[0].ShapeID);
Assert.AreEqual(5, circles[0].Radius);
Assert.AreEqual("Circle", circles[0].ShapeName);
FilledCircleNoPrimaryKey filledCircle = new FilledCircleNoPrimaryKey
{
Colour = 3,
Radius = 7,
ShapeName = "FilledCircle"
};
filledCircle.Save();
FixtureEnvironment.ClearBusinessObjectManager();
shapes.LoadAll("ShapeName");
Assert.AreEqual(3, shapes.Count);
Assert.AreEqual("Circle", shapes[0].ShapeName);
Assert.AreEqual("FilledCircle", shapes[1].ShapeName);
Assert.AreEqual("MyShape", shapes[2].ShapeName);
Assert.That(shapes[0], Is.InstanceOf(typeof(CircleNoPrimaryKey)));
Assert.That(shapes[1], Is.InstanceOf(typeof(FilledCircleNoPrimaryKey)));
Assert.That(shapes[2], Is.InstanceOf(typeof(Shape)));
circles.LoadAll("ShapeName");
Assert.AreEqual(2, circles.Count);
Assert.AreEqual(circles[1].ShapeID, shapes[1].ShapeID);
Assert.AreEqual(7, circles[1].Radius);
Assert.AreEqual("FilledCircle", circles[1].ShapeName);
filledCircles.LoadAll();
Assert.AreEqual(1, filledCircles.Count);
Assert.AreEqual(filledCircles[0].ShapeID, shapes[1].ShapeID);
Assert.AreEqual(7, filledCircles[0].Radius);
Assert.AreEqual("FilledCircle", filledCircles[0].ShapeName);
Assert.AreEqual(3, filledCircles[0].Colour);
// Test updating
shape.ShapeName = "MyShapeChanged";
shape.Save();
circle.ShapeName = "CircleChanged";
circle.Radius = 10;
circle.Save();
filledCircle.ShapeName = "FilledCircleChanged";
filledCircle.Radius = 12;
filledCircle.Colour = 4;
filledCircle.Save();
shapes.LoadAll("ShapeName");
Assert.AreEqual("CircleChanged", shapes[0].ShapeName);
Assert.AreEqual("FilledCircleChanged", shapes[1].ShapeName);
Assert.AreEqual("MyShapeChanged", shapes[2].ShapeName);
circles.LoadAll("ShapeName");
Assert.AreEqual(10, circles[0].Radius);
Assert.AreEqual(12, circles[1].Radius);
Assert.AreEqual("CircleChanged", circles[0].ShapeName);
Assert.AreEqual("FilledCircleChanged", circles[1].ShapeName);
filledCircles.LoadAll();
Assert.AreEqual(4, filledCircles[0].Colour);
Assert.AreEqual(12, filledCircles[0].Radius);
Assert.AreEqual("FilledCircleChanged", filledCircles[0].ShapeName);
// Test deleting
shape.MarkForDelete();
shape.Save();
circle.MarkForDelete();
circle.Save();
filledCircle.MarkForDelete();
filledCircle.Save();
//.........这里部分代码省略.........
示例3: TestDatabaseReadWrite
public void TestDatabaseReadWrite()
{
// Test inserting & selecting
Shape shape = new Shape();
shape.ShapeName = "MyShape";
shape.Save();
BusinessObjectCollection<Shape> shapes = new BusinessObjectCollection<Shape>();
shapes.LoadAll();
Assert.AreEqual(1, shapes.Count);
BusinessObjectCollection<Circle> circles = new BusinessObjectCollection<Circle>();
circles.LoadAll();
Assert.AreEqual(0, circles.Count);
BusinessObjectCollection<FilledCircle> filledCircles = new BusinessObjectCollection<FilledCircle>();
filledCircles.LoadAll();
Assert.AreEqual(0, filledCircles.Count);
Circle circle = new Circle();
circle.Radius = 5;
circle.ShapeName = "Circle";
circle.Save();
shapes.LoadAll("ShapeName");
Assert.AreEqual(2, shapes.Count);
Assert.AreEqual("Circle", shapes[0].ShapeName);
Assert.AreEqual("MyShape", shapes[1].ShapeName);
circles.LoadAll("ShapeName");
Assert.AreEqual(1, circles.Count);
Assert.AreEqual(circles[0].ShapeID, shapes[0].ShapeID);
Assert.AreEqual(5, circles[0].Radius);
Assert.AreEqual("Circle", circles[0].ShapeName);
FilledCircle filledCircle = new FilledCircle();
filledCircle.Colour = 3;
filledCircle.Radius = 7;
filledCircle.ShapeName = "FilledCircle";
filledCircle.Save();
shapes.LoadAll("ShapeName");
Assert.AreEqual(3, shapes.Count);
Assert.AreEqual("Circle", shapes[0].ShapeName);
Assert.AreEqual("FilledCircle", shapes[1].ShapeName);
Assert.AreEqual("MyShape", shapes[2].ShapeName);
circles.LoadAll("ShapeName");
Assert.AreEqual(2, circles.Count);
Assert.AreEqual(circles[0].ShapeID, shapes[0].ShapeID);
Assert.AreEqual(7, circles[1].Radius);
Assert.AreEqual("FilledCircle", circles[1].ShapeName);
filledCircles.LoadAll();
Assert.AreEqual(1, filledCircles.Count);
Assert.AreEqual(filledCircles[0].ShapeID, shapes[1].ShapeID);
Assert.AreEqual(7, filledCircles[0].Radius);
Assert.AreEqual("FilledCircle", filledCircles[0].ShapeName);
Assert.AreEqual(3, filledCircles[0].Colour);
// Test updating
shape.ShapeName = "MyShapeChanged";
shape.Save();
circle.ShapeName = "CircleChanged";
circle.Radius = 10;
circle.Save();
filledCircle.ShapeName = "FilledCircleChanged";
filledCircle.Radius = 12;
filledCircle.Colour = 4;
filledCircle.Save();
shapes.LoadAll("ShapeName");
Assert.AreEqual("CircleChanged", shapes[0].ShapeName);
Assert.AreEqual("FilledCircleChanged", shapes[1].ShapeName);
Assert.AreEqual("MyShapeChanged", shapes[2].ShapeName);
circles.LoadAll("ShapeName");
Assert.AreEqual(10, circles[0].Radius);
Assert.AreEqual(12, circles[1].Radius);
Assert.AreEqual("CircleChanged", circles[0].ShapeName);
Assert.AreEqual("FilledCircleChanged", circles[1].ShapeName);
filledCircles.LoadAll();
Assert.AreEqual(4, filledCircles[0].Colour);
Assert.AreEqual(12, filledCircles[0].Radius);
Assert.AreEqual("FilledCircleChanged", filledCircles[0].ShapeName);
// Test deleting
shape.MarkForDelete();
shape.Save();
circle.MarkForDelete();
circle.Save();
filledCircle.MarkForDelete();
filledCircle.Save();
shapes.LoadAll();
Assert.AreEqual(0, shapes.Count);
circles.LoadAll();
Assert.AreEqual(0, circles.Count);
filledCircles.LoadAll();
Assert.AreEqual(0, filledCircles.Count);
//.........这里部分代码省略.........
示例4: SetupTestForFilledCircleNoPrimaryKeyInheritsCircle
/*
public void SetupTestForFilledCircleNoPrimaryKeyInheritsCircle()
{
this.SetupDBConnection();
ClearTables();
SetupInheritanceSpecifics();
_filledCircle = new FilledCircleNoPrimaryKeyInheritsCircle();
SetStrID();
_filledCircle.SetPropertyValue("Colour", 3);
_filledCircle.SetPropertyValue("Radius", 10);
_filledCircle.SetPropertyValue("ShapeName", "MyFilledCircle");
SetupGeneratedStatements();
}*/
protected static Shape CreateSavedShape()
{
Shape shape = new Shape();
shape.ShapeName = "MyShape";
shape.Save();
return shape;
}
示例5: TestUniqueKeyValidationForSubTypesOfSingleTableInheritanceStructure
public void TestUniqueKeyValidationForSubTypesOfSingleTableInheritanceStructure()
{
//Should not be allowed to save circle with the same shape name as shape.
//---------------Set up test pack-------------------
DatabaseConnection.CurrentConnection.ExecuteRawSql(
"delete from filledcircle_table; delete from circle_table; delete from shape_table");
Shape shape = new Shape {ShapeName = "MyShape"};
shape.Save();
CircleNoPrimaryKey circle = new CircleNoPrimaryKey();
circle.Radius = 5;
circle.ShapeName = "MyShape";
//---------------Execute Test ----------------------
circle.Save();
}
示例6: TestDatabaseReadWrite
public void TestDatabaseReadWrite()
{
FixtureEnvironment.ClearBusinessObjectManager();
// Test inserting & selecting
Shape shape = new Shape();
shape.ShapeName = "MyShape";
shape.Save();
BusinessObjectCollection<Shape> shapes = new BusinessObjectCollection<Shape>();
shapes.LoadAll();
Assert.AreEqual(1, shapes.Count);
BusinessObjectCollection<CircleNoPrimaryKey> circles = new BusinessObjectCollection<CircleNoPrimaryKey>();
circles.LoadAll();
Assert.AreEqual(0, circles.Count);
CircleNoPrimaryKey circle = new CircleNoPrimaryKey();
circle.Radius = 5;
circle.ShapeName = "Circle";
circle.Save();
shapes.LoadAll("ShapeName");
Assert.AreEqual(2, shapes.Count);
Assert.AreEqual("Circle", shapes[0].ShapeName);
Assert.AreEqual("MyShape", shapes[1].ShapeName);
circles.LoadAll();
Assert.AreEqual(1, circles.Count);
Assert.AreEqual(circles[0].ShapeID, shapes[0].ShapeID);
Assert.IsFalse(circles[0].Props.Contains("CircleID"));
Assert.AreEqual(5, circles[0].Radius);
Assert.AreEqual("Circle", circles[0].ShapeName);
// Test updating
shape.ShapeName = "MyShapeChanged";
shape.Save();
circle.ShapeName = "CircleChanged";
circle.Radius = 10;
circle.Save();
shapes.LoadAll("ShapeName");
Assert.AreEqual("CircleChanged", shapes[0].ShapeName);
Assert.AreEqual("MyShapeChanged", shapes[1].ShapeName);
circles.LoadAll();
Assert.AreEqual(10, circles[0].Radius);
Assert.AreEqual("CircleChanged", circles[0].ShapeName);
// Test deleting
shape.MarkForDelete();
shape.Save();
circle.MarkForDelete();
circle.Save();
shapes.LoadAll();
Assert.AreEqual(0, shapes.Count);
circles.LoadAll();
Assert.AreEqual(0, circles.Count);
}