System.ZXPProxy.GetProxy C# (CSharp) Method

GetProxy() public static method

public static GetProxy ( Type t ) : ZXPProxy
t Type
return ZXPProxy
        public static ZXPProxy GetProxy(Type t)
        {
            // Try To Get The Proxy
            ZXPProxy zpp;
            if(proxies.TryGetValue(t.FullName, out zpp)) return zpp;

            // Create A New Proxy
            zpp = new ZXPProxy(t);
            proxies.Add(t.FullName, zpp);
            zpp.CreateProxy();
            return zpp;
        }

Usage Example

Beispiel #1
0
 public static void Write(StreamWriter writer, object o, ZXPProxy zpp, int spaces = 0)
 {
     foreach (var f in zpp.Data)
     {
         object value = f.GetValue(o);
         if (f.Converter == null)
         {
             if (value == null)
             {
                 writer.WriteLine("{2}{0} <{1}> {{ NULL }}", f.Key, f.Type.FullName, new string(' ', spaces));
             }
             else
             {
                 Type vType = value.GetType();
                 writer.WriteLine("{2}{0} <{1}> {{", f.Key, vType.FullName, new string(' ', spaces));
                 Write(writer, value, ZXPProxy.GetProxy(vType), spaces + 4);
                 writer.WriteLine("{0}", new string(' ', spaces) + "}");
             }
         }
         else
         {
             writer.WriteLine("{2}{0} [{1}]", f.Key, f.Converter.Convert(value), new string(' ', spaces));
         }
     }
 }
All Usage Examples Of System.ZXPProxy::GetProxy