Mercurial > repos > IBDev-IBBoard.WarFoundry.API.Tests
annotate API/Savers/IWarFoundryFileSaverTests.cs @ 98:49c5e24decb9
Re #338: WarFoundry.API - Save System Data
* Make sure MockGameSystem doesn't cause null pointers during tests (separate bug to fix properly)
* Add test for saving GameSystem
* Add implementation of test to XML version
author | IBBoard <dev@ibboard.co.uk> |
---|---|
date | Wed, 09 Mar 2011 20:45:13 +0000 |
parents | 45b80fed5e2a |
children | dd384f35a96f |
rev | line source |
---|---|
91
98539b2fe8fa
Re #324: Add saving of Race and System data to files
IBBoard <dev@ibboard.co.uk>
parents:
diff
changeset
|
1 using System; |
95
db6db25921fb
Re #324: Add saving of Race and System data to files
IBBoard <dev@ibboard.co.uk>
parents:
94
diff
changeset
|
2 using System.Collections; |
db6db25921fb
Re #324: Add saving of Race and System data to files
IBBoard <dev@ibboard.co.uk>
parents:
94
diff
changeset
|
3 using System.Collections.Generic; |
91
98539b2fe8fa
Re #324: Add saving of Race and System data to files
IBBoard <dev@ibboard.co.uk>
parents:
diff
changeset
|
4 using System.IO; |
98539b2fe8fa
Re #324: Add saving of Race and System data to files
IBBoard <dev@ibboard.co.uk>
parents:
diff
changeset
|
5 using IBBoard.WarFoundry.API.Objects; |
98539b2fe8fa
Re #324: Add saving of Race and System data to files
IBBoard <dev@ibboard.co.uk>
parents:
diff
changeset
|
6 using IBBoard.WarFoundry.API.Objects.Mock; |
95
db6db25921fb
Re #324: Add saving of Race and System data to files
IBBoard <dev@ibboard.co.uk>
parents:
94
diff
changeset
|
7 using ICSharpCode.SharpZipLib.Zip; |
91
98539b2fe8fa
Re #324: Add saving of Race and System data to files
IBBoard <dev@ibboard.co.uk>
parents:
diff
changeset
|
8 using NUnit.Framework; |
94
10da200c7799
Re #324: Add saving of Race and System data to files
IBBoard <dev@ibboard.co.uk>
parents:
93
diff
changeset
|
9 using NUnit.Framework.SyntaxHelpers; |
98
49c5e24decb9
Re #338: WarFoundry.API - Save System Data
IBBoard <dev@ibboard.co.uk>
parents:
97
diff
changeset
|
10 using ICSharpCode.SharpZipLib.Core; |
49c5e24decb9
Re #338: WarFoundry.API - Save System Data
IBBoard <dev@ibboard.co.uk>
parents:
97
diff
changeset
|
11 using IBBoard.IO; |
91
98539b2fe8fa
Re #324: Add saving of Race and System data to files
IBBoard <dev@ibboard.co.uk>
parents:
diff
changeset
|
12 |
98539b2fe8fa
Re #324: Add saving of Race and System data to files
IBBoard <dev@ibboard.co.uk>
parents:
diff
changeset
|
13 namespace IBBoard.WarFoundry.API.Savers |
98539b2fe8fa
Re #324: Add saving of Race and System data to files
IBBoard <dev@ibboard.co.uk>
parents:
diff
changeset
|
14 { |
98539b2fe8fa
Re #324: Add saving of Race and System data to files
IBBoard <dev@ibboard.co.uk>
parents:
diff
changeset
|
15 public abstract class IWarFoundryFileSaverTests |
98539b2fe8fa
Re #324: Add saving of Race and System data to files
IBBoard <dev@ibboard.co.uk>
parents:
diff
changeset
|
16 { |
98539b2fe8fa
Re #324: Add saving of Race and System data to files
IBBoard <dev@ibboard.co.uk>
parents:
diff
changeset
|
17 [Test()] |
92
43c44d0bf97f
Re #324: Add saving of Race and System data to files
IBBoard <dev@ibboard.co.uk>
parents:
91
diff
changeset
|
18 public void TestSaverCreatesFile() |
91
98539b2fe8fa
Re #324: Add saving of Race and System data to files
IBBoard <dev@ibboard.co.uk>
parents:
diff
changeset
|
19 { |
98539b2fe8fa
Re #324: Add saving of Race and System data to files
IBBoard <dev@ibboard.co.uk>
parents:
diff
changeset
|
20 string tempFile = Path.GetTempFileName(); |
98
49c5e24decb9
Re #338: WarFoundry.API - Save System Data
IBBoard <dev@ibboard.co.uk>
parents:
97
diff
changeset
|
21 |
91
98539b2fe8fa
Re #324: Add saving of Race and System data to files
IBBoard <dev@ibboard.co.uk>
parents:
diff
changeset
|
22 try |
98539b2fe8fa
Re #324: Add saving of Race and System data to files
IBBoard <dev@ibboard.co.uk>
parents:
diff
changeset
|
23 { |
92
43c44d0bf97f
Re #324: Add saving of Race and System data to files
IBBoard <dev@ibboard.co.uk>
parents:
91
diff
changeset
|
24 bool saved = GetSaver().Save(tempFile, new MockGameSystem()); |
43c44d0bf97f
Re #324: Add saving of Race and System data to files
IBBoard <dev@ibboard.co.uk>
parents:
91
diff
changeset
|
25 Assert.That(saved); |
91
98539b2fe8fa
Re #324: Add saving of Race and System data to files
IBBoard <dev@ibboard.co.uk>
parents:
diff
changeset
|
26 Assert.That(File.Exists(tempFile)); |
98539b2fe8fa
Re #324: Add saving of Race and System data to files
IBBoard <dev@ibboard.co.uk>
parents:
diff
changeset
|
27 } |
98539b2fe8fa
Re #324: Add saving of Race and System data to files
IBBoard <dev@ibboard.co.uk>
parents:
diff
changeset
|
28 finally |
98539b2fe8fa
Re #324: Add saving of Race and System data to files
IBBoard <dev@ibboard.co.uk>
parents:
diff
changeset
|
29 { |
98539b2fe8fa
Re #324: Add saving of Race and System data to files
IBBoard <dev@ibboard.co.uk>
parents:
diff
changeset
|
30 if (File.Exists(tempFile)) |
98539b2fe8fa
Re #324: Add saving of Race and System data to files
IBBoard <dev@ibboard.co.uk>
parents:
diff
changeset
|
31 { |
98539b2fe8fa
Re #324: Add saving of Race and System data to files
IBBoard <dev@ibboard.co.uk>
parents:
diff
changeset
|
32 File.Delete(tempFile); |
98539b2fe8fa
Re #324: Add saving of Race and System data to files
IBBoard <dev@ibboard.co.uk>
parents:
diff
changeset
|
33 } |
98539b2fe8fa
Re #324: Add saving of Race and System data to files
IBBoard <dev@ibboard.co.uk>
parents:
diff
changeset
|
34 } |
98539b2fe8fa
Re #324: Add saving of Race and System data to files
IBBoard <dev@ibboard.co.uk>
parents:
diff
changeset
|
35 } |
95
db6db25921fb
Re #324: Add saving of Race and System data to files
IBBoard <dev@ibboard.co.uk>
parents:
94
diff
changeset
|
36 |
92
43c44d0bf97f
Re #324: Add saving of Race and System data to files
IBBoard <dev@ibboard.co.uk>
parents:
91
diff
changeset
|
37 [Test()] |
43c44d0bf97f
Re #324: Add saving of Race and System data to files
IBBoard <dev@ibboard.co.uk>
parents:
91
diff
changeset
|
38 public void TestSaverCreatesZipFile() |
43c44d0bf97f
Re #324: Add saving of Race and System data to files
IBBoard <dev@ibboard.co.uk>
parents:
91
diff
changeset
|
39 { |
43c44d0bf97f
Re #324: Add saving of Race and System data to files
IBBoard <dev@ibboard.co.uk>
parents:
91
diff
changeset
|
40 string tempFile = Path.GetTempFileName(); |
43c44d0bf97f
Re #324: Add saving of Race and System data to files
IBBoard <dev@ibboard.co.uk>
parents:
91
diff
changeset
|
41 try |
43c44d0bf97f
Re #324: Add saving of Race and System data to files
IBBoard <dev@ibboard.co.uk>
parents:
91
diff
changeset
|
42 { |
43c44d0bf97f
Re #324: Add saving of Race and System data to files
IBBoard <dev@ibboard.co.uk>
parents:
91
diff
changeset
|
43 GetSaver().Save(tempFile, new MockGameSystem()); |
93
72b2f9a5fe8f
Re #324: Add saving of Race and System data to files
IBBoard <dev@ibboard.co.uk>
parents:
92
diff
changeset
|
44 ZipFile file = new ZipFile(tempFile); |
72b2f9a5fe8f
Re #324: Add saving of Race and System data to files
IBBoard <dev@ibboard.co.uk>
parents:
92
diff
changeset
|
45 file.Close(); |
92
43c44d0bf97f
Re #324: Add saving of Race and System data to files
IBBoard <dev@ibboard.co.uk>
parents:
91
diff
changeset
|
46 } |
43c44d0bf97f
Re #324: Add saving of Race and System data to files
IBBoard <dev@ibboard.co.uk>
parents:
91
diff
changeset
|
47 finally |
43c44d0bf97f
Re #324: Add saving of Race and System data to files
IBBoard <dev@ibboard.co.uk>
parents:
91
diff
changeset
|
48 { |
43c44d0bf97f
Re #324: Add saving of Race and System data to files
IBBoard <dev@ibboard.co.uk>
parents:
91
diff
changeset
|
49 if (File.Exists(tempFile)) |
43c44d0bf97f
Re #324: Add saving of Race and System data to files
IBBoard <dev@ibboard.co.uk>
parents:
91
diff
changeset
|
50 { |
43c44d0bf97f
Re #324: Add saving of Race and System data to files
IBBoard <dev@ibboard.co.uk>
parents:
91
diff
changeset
|
51 File.Delete(tempFile); |
43c44d0bf97f
Re #324: Add saving of Race and System data to files
IBBoard <dev@ibboard.co.uk>
parents:
91
diff
changeset
|
52 } |
43c44d0bf97f
Re #324: Add saving of Race and System data to files
IBBoard <dev@ibboard.co.uk>
parents:
91
diff
changeset
|
53 } |
43c44d0bf97f
Re #324: Add saving of Race and System data to files
IBBoard <dev@ibboard.co.uk>
parents:
91
diff
changeset
|
54 } |
95
db6db25921fb
Re #324: Add saving of Race and System data to files
IBBoard <dev@ibboard.co.uk>
parents:
94
diff
changeset
|
55 |
94
10da200c7799
Re #324: Add saving of Race and System data to files
IBBoard <dev@ibboard.co.uk>
parents:
93
diff
changeset
|
56 [Test()] |
10da200c7799
Re #324: Add saving of Race and System data to files
IBBoard <dev@ibboard.co.uk>
parents:
93
diff
changeset
|
57 public void TestSaverCreatesSingleEntryForOneObject() |
10da200c7799
Re #324: Add saving of Race and System data to files
IBBoard <dev@ibboard.co.uk>
parents:
93
diff
changeset
|
58 { |
10da200c7799
Re #324: Add saving of Race and System data to files
IBBoard <dev@ibboard.co.uk>
parents:
93
diff
changeset
|
59 string tempFile = Path.GetTempFileName(); |
10da200c7799
Re #324: Add saving of Race and System data to files
IBBoard <dev@ibboard.co.uk>
parents:
93
diff
changeset
|
60 try |
10da200c7799
Re #324: Add saving of Race and System data to files
IBBoard <dev@ibboard.co.uk>
parents:
93
diff
changeset
|
61 { |
10da200c7799
Re #324: Add saving of Race and System data to files
IBBoard <dev@ibboard.co.uk>
parents:
93
diff
changeset
|
62 GetSaver().Save(tempFile, new MockGameSystem()); |
10da200c7799
Re #324: Add saving of Race and System data to files
IBBoard <dev@ibboard.co.uk>
parents:
93
diff
changeset
|
63 ZipFile file = new ZipFile(tempFile); |
10da200c7799
Re #324: Add saving of Race and System data to files
IBBoard <dev@ibboard.co.uk>
parents:
93
diff
changeset
|
64 Assert.That(file.Count, Is.EqualTo(1)); |
10da200c7799
Re #324: Add saving of Race and System data to files
IBBoard <dev@ibboard.co.uk>
parents:
93
diff
changeset
|
65 file.Close(); |
10da200c7799
Re #324: Add saving of Race and System data to files
IBBoard <dev@ibboard.co.uk>
parents:
93
diff
changeset
|
66 } |
10da200c7799
Re #324: Add saving of Race and System data to files
IBBoard <dev@ibboard.co.uk>
parents:
93
diff
changeset
|
67 finally |
10da200c7799
Re #324: Add saving of Race and System data to files
IBBoard <dev@ibboard.co.uk>
parents:
93
diff
changeset
|
68 { |
10da200c7799
Re #324: Add saving of Race and System data to files
IBBoard <dev@ibboard.co.uk>
parents:
93
diff
changeset
|
69 if (File.Exists(tempFile)) |
10da200c7799
Re #324: Add saving of Race and System data to files
IBBoard <dev@ibboard.co.uk>
parents:
93
diff
changeset
|
70 { |
10da200c7799
Re #324: Add saving of Race and System data to files
IBBoard <dev@ibboard.co.uk>
parents:
93
diff
changeset
|
71 File.Delete(tempFile); |
10da200c7799
Re #324: Add saving of Race and System data to files
IBBoard <dev@ibboard.co.uk>
parents:
93
diff
changeset
|
72 } |
10da200c7799
Re #324: Add saving of Race and System data to files
IBBoard <dev@ibboard.co.uk>
parents:
93
diff
changeset
|
73 } |
10da200c7799
Re #324: Add saving of Race and System data to files
IBBoard <dev@ibboard.co.uk>
parents:
93
diff
changeset
|
74 } |
95
db6db25921fb
Re #324: Add saving of Race and System data to files
IBBoard <dev@ibboard.co.uk>
parents:
94
diff
changeset
|
75 |
db6db25921fb
Re #324: Add saving of Race and System data to files
IBBoard <dev@ibboard.co.uk>
parents:
94
diff
changeset
|
76 [Test()] |
db6db25921fb
Re #324: Add saving of Race and System data to files
IBBoard <dev@ibboard.co.uk>
parents:
94
diff
changeset
|
77 public void TestSaverCreatesSingleEntryWithCorrectNameForOneObject() |
db6db25921fb
Re #324: Add saving of Race and System data to files
IBBoard <dev@ibboard.co.uk>
parents:
94
diff
changeset
|
78 { |
db6db25921fb
Re #324: Add saving of Race and System data to files
IBBoard <dev@ibboard.co.uk>
parents:
94
diff
changeset
|
79 string tempFile = Path.GetTempFileName(); |
db6db25921fb
Re #324: Add saving of Race and System data to files
IBBoard <dev@ibboard.co.uk>
parents:
94
diff
changeset
|
80 try |
db6db25921fb
Re #324: Add saving of Race and System data to files
IBBoard <dev@ibboard.co.uk>
parents:
94
diff
changeset
|
81 { |
db6db25921fb
Re #324: Add saving of Race and System data to files
IBBoard <dev@ibboard.co.uk>
parents:
94
diff
changeset
|
82 MockGameSystem obj = new MockGameSystem(); |
db6db25921fb
Re #324: Add saving of Race and System data to files
IBBoard <dev@ibboard.co.uk>
parents:
94
diff
changeset
|
83 GetSaver().Save(tempFile, obj); |
db6db25921fb
Re #324: Add saving of Race and System data to files
IBBoard <dev@ibboard.co.uk>
parents:
94
diff
changeset
|
84 ZipFile file = new ZipFile(tempFile); |
db6db25921fb
Re #324: Add saving of Race and System data to files
IBBoard <dev@ibboard.co.uk>
parents:
94
diff
changeset
|
85 IEnumerator enumerator = file.GetEnumerator(); |
db6db25921fb
Re #324: Add saving of Race and System data to files
IBBoard <dev@ibboard.co.uk>
parents:
94
diff
changeset
|
86 enumerator.MoveNext(); |
db6db25921fb
Re #324: Add saving of Race and System data to files
IBBoard <dev@ibboard.co.uk>
parents:
94
diff
changeset
|
87 ZipEntry current = (ZipEntry)enumerator.Current; |
db6db25921fb
Re #324: Add saving of Race and System data to files
IBBoard <dev@ibboard.co.uk>
parents:
94
diff
changeset
|
88 Assert.That(current.Name, Is.EqualTo(GetEntryName(obj))); |
db6db25921fb
Re #324: Add saving of Race and System data to files
IBBoard <dev@ibboard.co.uk>
parents:
94
diff
changeset
|
89 Assert.That(current.Name, Text.EndsWith(GetFileExtensionForType(obj))); |
db6db25921fb
Re #324: Add saving of Race and System data to files
IBBoard <dev@ibboard.co.uk>
parents:
94
diff
changeset
|
90 file.Close(); |
db6db25921fb
Re #324: Add saving of Race and System data to files
IBBoard <dev@ibboard.co.uk>
parents:
94
diff
changeset
|
91 } |
db6db25921fb
Re #324: Add saving of Race and System data to files
IBBoard <dev@ibboard.co.uk>
parents:
94
diff
changeset
|
92 finally |
db6db25921fb
Re #324: Add saving of Race and System data to files
IBBoard <dev@ibboard.co.uk>
parents:
94
diff
changeset
|
93 { |
db6db25921fb
Re #324: Add saving of Race and System data to files
IBBoard <dev@ibboard.co.uk>
parents:
94
diff
changeset
|
94 if (File.Exists(tempFile)) |
db6db25921fb
Re #324: Add saving of Race and System data to files
IBBoard <dev@ibboard.co.uk>
parents:
94
diff
changeset
|
95 { |
db6db25921fb
Re #324: Add saving of Race and System data to files
IBBoard <dev@ibboard.co.uk>
parents:
94
diff
changeset
|
96 File.Delete(tempFile); |
db6db25921fb
Re #324: Add saving of Race and System data to files
IBBoard <dev@ibboard.co.uk>
parents:
94
diff
changeset
|
97 } |
db6db25921fb
Re #324: Add saving of Race and System data to files
IBBoard <dev@ibboard.co.uk>
parents:
94
diff
changeset
|
98 } |
db6db25921fb
Re #324: Add saving of Race and System data to files
IBBoard <dev@ibboard.co.uk>
parents:
94
diff
changeset
|
99 } |
98
49c5e24decb9
Re #338: WarFoundry.API - Save System Data
IBBoard <dev@ibboard.co.uk>
parents:
97
diff
changeset
|
100 |
49c5e24decb9
Re #338: WarFoundry.API - Save System Data
IBBoard <dev@ibboard.co.uk>
parents:
97
diff
changeset
|
101 [Test()] |
49c5e24decb9
Re #338: WarFoundry.API - Save System Data
IBBoard <dev@ibboard.co.uk>
parents:
97
diff
changeset
|
102 public void TestSaverCreatesSingleEntryWithCorrectContentForOneSystem() |
49c5e24decb9
Re #338: WarFoundry.API - Save System Data
IBBoard <dev@ibboard.co.uk>
parents:
97
diff
changeset
|
103 { |
49c5e24decb9
Re #338: WarFoundry.API - Save System Data
IBBoard <dev@ibboard.co.uk>
parents:
97
diff
changeset
|
104 string tempFile = Path.GetTempFileName(); |
49c5e24decb9
Re #338: WarFoundry.API - Save System Data
IBBoard <dev@ibboard.co.uk>
parents:
97
diff
changeset
|
105 try |
49c5e24decb9
Re #338: WarFoundry.API - Save System Data
IBBoard <dev@ibboard.co.uk>
parents:
97
diff
changeset
|
106 { |
49c5e24decb9
Re #338: WarFoundry.API - Save System Data
IBBoard <dev@ibboard.co.uk>
parents:
97
diff
changeset
|
107 MockGameSystem obj = new MockGameSystem(); |
49c5e24decb9
Re #338: WarFoundry.API - Save System Data
IBBoard <dev@ibboard.co.uk>
parents:
97
diff
changeset
|
108 GetSaver().Save(tempFile, obj); |
49c5e24decb9
Re #338: WarFoundry.API - Save System Data
IBBoard <dev@ibboard.co.uk>
parents:
97
diff
changeset
|
109 ZipFile file = new ZipFile(tempFile); |
49c5e24decb9
Re #338: WarFoundry.API - Save System Data
IBBoard <dev@ibboard.co.uk>
parents:
97
diff
changeset
|
110 ZipEntry zipEntry = file.GetEntry(GetEntryName(obj)); |
49c5e24decb9
Re #338: WarFoundry.API - Save System Data
IBBoard <dev@ibboard.co.uk>
parents:
97
diff
changeset
|
111 Stream stream = file.GetInputStream(zipEntry); |
49c5e24decb9
Re #338: WarFoundry.API - Save System Data
IBBoard <dev@ibboard.co.uk>
parents:
97
diff
changeset
|
112 Assert.That(StreamUtil.ToBytes(stream), Is.EqualTo(GetGameSystemContentBytes())); |
49c5e24decb9
Re #338: WarFoundry.API - Save System Data
IBBoard <dev@ibboard.co.uk>
parents:
97
diff
changeset
|
113 file.Close(); |
49c5e24decb9
Re #338: WarFoundry.API - Save System Data
IBBoard <dev@ibboard.co.uk>
parents:
97
diff
changeset
|
114 } |
49c5e24decb9
Re #338: WarFoundry.API - Save System Data
IBBoard <dev@ibboard.co.uk>
parents:
97
diff
changeset
|
115 finally |
49c5e24decb9
Re #338: WarFoundry.API - Save System Data
IBBoard <dev@ibboard.co.uk>
parents:
97
diff
changeset
|
116 { |
49c5e24decb9
Re #338: WarFoundry.API - Save System Data
IBBoard <dev@ibboard.co.uk>
parents:
97
diff
changeset
|
117 if (File.Exists(tempFile)) |
49c5e24decb9
Re #338: WarFoundry.API - Save System Data
IBBoard <dev@ibboard.co.uk>
parents:
97
diff
changeset
|
118 { |
49c5e24decb9
Re #338: WarFoundry.API - Save System Data
IBBoard <dev@ibboard.co.uk>
parents:
97
diff
changeset
|
119 File.Delete(tempFile); |
49c5e24decb9
Re #338: WarFoundry.API - Save System Data
IBBoard <dev@ibboard.co.uk>
parents:
97
diff
changeset
|
120 } |
49c5e24decb9
Re #338: WarFoundry.API - Save System Data
IBBoard <dev@ibboard.co.uk>
parents:
97
diff
changeset
|
121 } |
49c5e24decb9
Re #338: WarFoundry.API - Save System Data
IBBoard <dev@ibboard.co.uk>
parents:
97
diff
changeset
|
122 } |
97
45b80fed5e2a
Re #324: Add saving of Race and System data to files
IBBoard <dev@ibboard.co.uk>
parents:
95
diff
changeset
|
123 |
45b80fed5e2a
Re #324: Add saving of Race and System data to files
IBBoard <dev@ibboard.co.uk>
parents:
95
diff
changeset
|
124 [Test()] |
45b80fed5e2a
Re #324: Add saving of Race and System data to files
IBBoard <dev@ibboard.co.uk>
parents:
95
diff
changeset
|
125 public void TestFileExtensionsAreCorrectForType() |
45b80fed5e2a
Re #324: Add saving of Race and System data to files
IBBoard <dev@ibboard.co.uk>
parents:
95
diff
changeset
|
126 { |
45b80fed5e2a
Re #324: Add saving of Race and System data to files
IBBoard <dev@ibboard.co.uk>
parents:
95
diff
changeset
|
127 Assert.That(GetSaver().GetFileExtension(MockArmy.GetMockArmy()), Is.EqualTo(GetArmyExtension())); |
45b80fed5e2a
Re #324: Add saving of Race and System data to files
IBBoard <dev@ibboard.co.uk>
parents:
95
diff
changeset
|
128 Assert.That(GetSaver().GetFileExtension(new MockRace()), Is.EqualTo(GetRaceExtension())); |
45b80fed5e2a
Re #324: Add saving of Race and System data to files
IBBoard <dev@ibboard.co.uk>
parents:
95
diff
changeset
|
129 Assert.That(GetSaver().GetFileExtension(new MockGameSystem()), Is.EqualTo(GetGameSystemExtension())); |
45b80fed5e2a
Re #324: Add saving of Race and System data to files
IBBoard <dev@ibboard.co.uk>
parents:
95
diff
changeset
|
130 } |
91
98539b2fe8fa
Re #324: Add saving of Race and System data to files
IBBoard <dev@ibboard.co.uk>
parents:
diff
changeset
|
131 |
98539b2fe8fa
Re #324: Add saving of Race and System data to files
IBBoard <dev@ibboard.co.uk>
parents:
diff
changeset
|
132 protected abstract IWarFoundryFileSaver GetSaver(); |
95
db6db25921fb
Re #324: Add saving of Race and System data to files
IBBoard <dev@ibboard.co.uk>
parents:
94
diff
changeset
|
133 |
db6db25921fb
Re #324: Add saving of Race and System data to files
IBBoard <dev@ibboard.co.uk>
parents:
94
diff
changeset
|
134 protected abstract string GetEntryName(WarFoundryLoadedObject obj); |
db6db25921fb
Re #324: Add saving of Race and System data to files
IBBoard <dev@ibboard.co.uk>
parents:
94
diff
changeset
|
135 |
db6db25921fb
Re #324: Add saving of Race and System data to files
IBBoard <dev@ibboard.co.uk>
parents:
94
diff
changeset
|
136 protected abstract string GetFileExtensionForType(WarFoundryLoadedObject obj); |
97
45b80fed5e2a
Re #324: Add saving of Race and System data to files
IBBoard <dev@ibboard.co.uk>
parents:
95
diff
changeset
|
137 |
45b80fed5e2a
Re #324: Add saving of Race and System data to files
IBBoard <dev@ibboard.co.uk>
parents:
95
diff
changeset
|
138 protected abstract string GetArmyExtension(); |
45b80fed5e2a
Re #324: Add saving of Race and System data to files
IBBoard <dev@ibboard.co.uk>
parents:
95
diff
changeset
|
139 |
45b80fed5e2a
Re #324: Add saving of Race and System data to files
IBBoard <dev@ibboard.co.uk>
parents:
95
diff
changeset
|
140 protected abstract string GetRaceExtension(); |
45b80fed5e2a
Re #324: Add saving of Race and System data to files
IBBoard <dev@ibboard.co.uk>
parents:
95
diff
changeset
|
141 |
45b80fed5e2a
Re #324: Add saving of Race and System data to files
IBBoard <dev@ibboard.co.uk>
parents:
95
diff
changeset
|
142 protected abstract string GetGameSystemExtension(); |
98
49c5e24decb9
Re #338: WarFoundry.API - Save System Data
IBBoard <dev@ibboard.co.uk>
parents:
97
diff
changeset
|
143 |
49c5e24decb9
Re #338: WarFoundry.API - Save System Data
IBBoard <dev@ibboard.co.uk>
parents:
97
diff
changeset
|
144 public abstract byte[] GetGameSystemContentBytes(); |
91
98539b2fe8fa
Re #324: Add saving of Race and System data to files
IBBoard <dev@ibboard.co.uk>
parents:
diff
changeset
|
145 } |
98539b2fe8fa
Re #324: Add saving of Race and System data to files
IBBoard <dev@ibboard.co.uk>
parents:
diff
changeset
|
146 } |