One of the attributes in IArgument is IsReadOnly, defining whether the Values property may be edited from outside.

It has been discussed whether is needed or not (where removing it would mean that every argument is editable).

Examples by Stef tho show the need for it:

<?xml version="1.0"?>
<LinkableComponent Type="...(DeltaresWrapper) ... " Assembly="..." xmlns="...">
  <Arguments>
    <Argument Key="SimonaDir"         ReadOnly="true"  Value="C:\Simona"                             />
    <Argument Key="StartServer"       ReadOnly="true"  Value="C:\Simona\bin\OpenmiAccessServer.exe"  />
    <Argument Key="Model"             ReadOnly="true"  Value="Waqua"                                 />
    <Argument Key="SimonaBufSize"     ReadOnly="true"  Value="1024"                                  />
    <Argument Key="Schematization"    ReadOnly="false" Value="run32"                                 />
    <Argument Key="SimonaWaqpreInput" ReadOnly="false" Value="run32.inpr"                            />
    <Argument Key="SimonaWaqproInput" ReadOnly="false" Value="run32.sds"                             />
    <Argument Key="SimonaNmDbg"       ReadOnly="false" Value="Nmdbg-log.txt"                         />
    <Argument Key="Process"           ReadOnly="false" Value="true"                                  />
    <Argument Key="Directory"         ReadOnly="false" Value="."                                     />
  </Arguments>
</LinkableComponent>

<?xml version="1.0"?>
<LinkableComponent Type="...(DeltaresWrapper) ... " Assembly="..." xmlns="...">
  <Arguments>
    <Argument Key="Model" ReadOnly="true" Value="D3D_flow" />
    <Argument Key="AcceptProvided" ReadOnly="true" Value="true" />
    <Argument Key="Process" ReadOnly="false" Value="false" />
    <Argument Key="Directory" ReadOnly="false" Value="DE6_Delft3DFlow" />
    <Argument Key="Schematization" ReadOnly="false" Value="DE6.mdf" />
  </Arguments>
</LinkableComponent>

  • No labels