Конвертировать переменные .cs в файл .xml - PullRequest
0 голосов
/ 25 февраля 2019

У меня есть эта программа на C #.Я хочу преобразовать его в файл XML, и я хочу различаться между // Input и // Output.Например, он должен начать писать при чтении // Input и начать писать что-то еще при чтении // Output.Я знаю, что могу просто написать все вручную, чтобы преобразовать его в файл XML, но мне нужно, чтобы это было сделано автоматически, чтобы при добавлении некоторых переменных позже мне не приходилось записывать их вручную в файл XML.

class Program
{
    //Input
    public static bool Power = true;     
    public static bool Airflow = true;       
    //Output
    public static bool Cylinder1_Working;

    public static bool Cylinder2_Working;

    static void Main(string[] args)
    {
        if ((Power == true) && (Airflow == true))
        {
            Cylinder1_Working = true;
            Cylinder2_Working = true;
        }         
    }
}

Мне нужно, чтобы это выше было конвертировано в следующее:

<LogicDefinition xsi:type="CSharpLogicDefinition"  LogicName="Program">
  <InputVariables>
    <Variable>
      <Name>Power</Name>
      <Type>Bool</Type>
      <Mode>Input</Mode>
    </Variable>
    <Variable>
      <Name>Airflow</Name>
      <Type>Bool</Type>
      <Mode>Input</Mode>
    </Variable>
  </InputVariables>  

  <OutputVariables>
    <Variable>
      <Name>Cylinder1_Working</Name>
      <Type>Bool</Type>
      <Mode>Output</Mode>
    </Variable> 
    <Variable>
      <Name>Cylinder2_Working</Name>
      <Type>Bool</Type>
      <Mode>Output</Mode>
    </Variable>
  </OutputVariables>

  <Version Major="1" Minor="1" Patch="0"  />

  <UserText>
     if ((Power == true) &amp;&amp; (Airflow == true)) {
       Cylinder1_Working = true;
       Cylinder2_Working = true;
     }
  </UserText>
</LogicDefinition>

Я посмотрел на [Serialize], где я могу конвертировать его в XML, но я не знаю, каквсе само по себе.Мне просто нужен способ, как начать с моей проблемы, потому что Google не может помочь мне с этим.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...