Exemplo n.º 1
0
 static void NetTypesToRebuild(object netValues, FieldToDecl fields, ILocalValueScope localValues)
 {
     if (netValues == null)
     {
         return;
     }
     foreach (var field in fields)
     {
         if (field.Key.GetCustomAttributes(typeof(ArgumentAssignable)).Any())
         {
             var netValue   = field.Key.GetValue(netValues);
             var fieldValue = localValues[field.Value];
             var converter  = fieldValue.Type.GetFromNetType();
             converter(netValue, fieldValue.Data);
         }
     }
 }
Exemplo n.º 2
0
 static void RebuildToNetTypes(ILocalValueScope localValues, object netValues, FieldToDecl fields)
 {
     if (netValues == null)
     {
         return;
     }
     foreach (var field in fields)
     {
         var fieldValue = localValues[field.Value];
         var converter  = fieldValue.Type.GetToNetType();
         var netValue   = converter(fieldValue.Data);
         field.Key.SetValue(netValues, netValue);
     }
 }