Пример #1
0
 protected virtual void WriteTarget(object target, object[] args, SyncMethodWriter writer)
 {
     if (targetType != null)
     {
         writer(target, targetType, "Target");
     }
 }
Пример #2
0
        protected override void WriteTarget(object target, object[] args, SyncMethodWriter writer)
        {
            for (int i = 0; i < fieldPaths.Length; i++)
            {
                var val  = target.GetPropertyOrField(fieldPaths[i]);
                var type = fieldTypes[i];
                var path = fieldPaths[i];

                if (fieldTransformers[i] is SyncTransformer tr)
                {
                    writer(tr.Writer.DynamicInvoke(val, target, args), tr.NetworkType, path);
                }
                else if (!fieldTypes[i].IsCompilerGenerated())
                {
                    writer(val, type, path);
                }
            }
        }