OpenKeyWord  Version: 426, Datum:
OKW_Enviroment.cs
1 #region Header
2 /*
3  ==============================================================================
4  Author: Zoltan Hrabovszki <zh@openkeyword.de>
5 
6  Copyright © 2012, 2013, 2014, 2015 IT-Beratung Hrabovszki
7  www.OpenKeyWord.de
8  ==============================================================================
9 
10  This file is part of OpenKeyWord.
11 
12  OpenKeyWord is free software: you can redistribute it and/or modify
13  it under the terms of the GNU General Public License as published by
14  the Free Software Foundation, either version 3 of the License, or
15  (at your option) any later version.
16 
17  OpenKeyWord is distributed in the hope that it will be useful,
18  but WITHOUT ANY WARRANTY; without even the implied warranty of
19  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
20  GNU General Public License for more details.
21 
22  You should have received a copy of the GNU General Public License
23  along with OpenKeyWord. If not, see <http://www.gnu.org/licenses/>.
24 
25  Diese Datei ist Teil von OpenKeyWord.
26 
27  OpenKeyWord ist Freie Software: Sie können es unter den Bedingungen
28  der GNU General Public License, wie von der Free Software Foundation,
29  Version 3 der Lizenz oder (nach Ihrer Wahl) jeder späteren
30  veröffentlichten Version, weiterverbreiten und/oder modifizieren.
31 
32  OpenKeyWord wird in der Hoffnung, dass es nützlich sein wird, aber
33  OHNE JEDE GEWÄHRLEISTUNG, bereitgestellt; sogar ohne die implizite
34  Gewährleistung der MARKTFÄHIGKEIT oder EIGNUNG FÜR EINEN BESTIMMTEN ZWECK.
35  Siehe die GNU General Public License für weitere Details.
36 
37  Sie sollten eine Kopie der GNU General Public License zusammen mit
38  OpenKeyWord erhalten haben. Wenn nicht, siehe <http://www.gnu.org/licenses/>.
39 */
40 #endregion Header
41 
42 namespace OKW
43 {
44  using System;
45  using System.IO;
46  using System.Linq;
47  using System.Xml.Serialization;
48 
49  using OKW.ANTLR4;
50 
72  [XmlRoot("Enviroment"),
73  Serializable]
74  public class OKW_Enviroment
75  {
76  #region Fields
77  private string __Folder_XML;
88 
100  private string __Folder_LogMessages;
101 
114  private string __File_OKW_Ini_xml;
115 
128  private string __File_OKW_Const_xml = "${Folder_XML}\\OKW_Const.xml";
129 
142  private string __File_OKW_Keymaps_xml = "${Folder_XML}\\OKW_Keymaps.xml";
143 
156  private string __File_OKW_Memorize_xml = "${Folder_XML}\\OKW_Memorize.xml";
157 
170  private string __File_OKW_Docu_xml_ = "${Folder_XML}\\OKW_Docu.xml";
171 
184  private string __File_OKW_ImplementationMatrix_xml = "${Folder_XML}\\OKW_ImplementationMatrix.xml";
185 
186 
187  #endregion Fields
188 
189  #region Constructors
190 
202  public OKW_Enviroment()
203  {
204  }
205 
206  #endregion Constructors
207 
208  #region Properties
209 
219  [XmlIgnore]
220  public string Folder_XML
221  {
222  get
223  {
224  return OKW.OKW_FileHelper.ConvertDirectorySeperator(this.__Folder_XML);
225  }
226 
227  set
228  {
229  this.__Folder_XML = value;
230  }
231  }
232 
242  [XmlElement("Folder_LogMessages")]
243  public string Folder_LogMessages
244  {
245  get
246  {
247  return OKW.OKW_FileHelper.ConvertDirectorySeperator(this.__Folder_LogMessages);
248  }
249 
250  set
251  {
252  this.__Folder_LogMessages = value;
253  }
254  }
255 
265  [XmlElement("File_OKW_Ini_xml")]
266  public string File_OKW_Ini_xml
267  {
268  get
269  {
270  string myPath = MyParser.ParseMe(this.__File_OKW_Ini_xml);
272  }
273 
274  set
275  {
276  this.__File_OKW_Ini_xml = value;
277  }
278  }
279 
289  [XmlElement("File_OKW_Keymaps_xml")]
290  public string File_OKW_Keymaps_xml
291  {
292  get
293  {
294  string myPath = MyParser.ParseMe(this.__File_OKW_Keymaps_xml);
296  }
297 
298  set
299  {
300  this.__File_OKW_Keymaps_xml = value;
301  }
302  }
303 
313  [XmlElement("File_OKW_Memorize_xml")]
314  public string File_OKW_Memorize_xml
315  {
316  get
317  {
318  string myPath = MyParser.ParseMe(this.__File_OKW_Memorize_xml);
320  }
321 
322  set
323  {
324  this.__File_OKW_Memorize_xml = value;
325  }
326  }
327 
337  [XmlElement("File_OKW_ImplementationMatrix_xml")]
339  {
340  get
341  {
342  string myPath = MyParser.ParseMe(this.__File_OKW_ImplementationMatrix_xml);
344  }
345 
346  set
347  {
348  this.__File_OKW_ImplementationMatrix_xml = value;
349  }
350  }
351 
352 
362  [XmlElement("File_OKW_Const_xml")]
363  public string File_OKW_Const_xml
364  {
365  get
366  {
367  string myPath = MyParser.ParseMe(this.__File_OKW_Const_xml);
369  }
370 
371  set
372  {
373  this.__File_OKW_Const_xml = value;
374  }
375  }
376 
386  [XmlElement("OKW_Docu.xml")]
387  public string File_OKW_Docu_xml
388  {
389  get
390  {
391  string myPath = MyParser.ParseMe(this.__File_OKW_Docu_xml_);
393  }
394 
395  set
396  {
397  this.__File_OKW_Docu_xml_ = value;
398  }
399  }
400 
401  #endregion Properties
402  }
403 }
string File_OKW_ImplementationMatrix_xml
Property get/set von __File_OKW_ImplementationMatrix_xml.
string __File_OKW_Const_xml
Privates Feld der Eigenschaft OKW_Const. Enthält den Pfad und den Dateinamen auf die Datei OKW_Const...
string __File_OKW_ImplementationMatrix_xml
Privates Feld der Eigenschaft OKW_ImplementationMatrix. Enthält den Pfad und den Dateinamen auf die D...
string Folder_LogMessages
Property get/set von __Folder_LogMessages.
string __File_OKW_Memorize_xml
Privates Feld der Eigenschaft OKW_Memorize. Enthält den Pfad und den Dateinamen auf die Datei OKW_Mem...
static string ConvertDirectorySeperator(string fpsPath)
Konvertiert selbständig.
string File_OKW_Ini_xml
Property get/set von __File_OKW_Ini_xml.
string __Folder_LogMessages
Variable hält den Pfad zum LogMessages Verzeichniss vor.
string File_OKW_Const_xml
Property get/set von __File_OKW_Const_xml.
string File_OKW_Keymaps_xml
Property get/set von __File_OKW_Keymaps_xml.
string File_OKW_Docu_xml
Property get/set von __File_OKW_Const_xml.
string __Folder_XML
Variable hält den Pfad zum XML Verzeichniss vor.
string Folder_XML
Property get/set von __Folder_XML.
string __File_OKW_Docu_xml_
Privates Feld der Eigenschaft OKW_Docu. Enthält den Pfad und den Dateinamen auf die Datei OKW_Memoriz...
string __File_OKW_Ini_xml
Variable hält Pfad und Dateinamen der OKW_Ini.xml vor.
string __File_OKW_Keymaps_xml
Privates Feld der Eigenschaft OKW_Keymaps. Enthält den Pfad und den Dateinamen auf die Datei OKW_Keym...
Description of OKW_FileHelper.
OKW_Enviroment()
Konstruktor der Klasse OKW_Enviroment.
Property-Klasse die Umgebungseigenschaften von OKW zur Verfügung stellt.
static List< string > ParseMe(List< string > fpLsString2Parse)
Parst einen _List< string>, ersetzt die Parser-Schlüsslewörter durch Werte.
Definition: Parser.cs:31
Definition: Core.cs:40
string File_OKW_Memorize_xml
Property get/set von __File_OKW_Memorize_xml.