Exemplo n.º 1
0
 public static IFromJson CreateObjectFromScriptType(string scriptType, ClientRuntimeContext context)
 {
     ScriptTypeMap.EnsureInited();
     foreach (IScriptTypeFactory current in ScriptTypeMap.s_scriptTypeFactories)
     {
         IFromJson fromJson = current.CreateObjectFromScriptType(scriptType, context);
         if (fromJson != null)
         {
             IFromJson result = fromJson;
             return(result);
         }
     }
     ScriptTypeMap.ScriptTypeInfo scriptTypeInfo = null;
     if (ScriptTypeMap.s_clientProxies.TryGetValue(scriptType, out scriptTypeInfo))
     {
         IFromJson result2;
         if (scriptTypeInfo.ValueObject)
         {
             result2 = (Activator.CreateInstance(scriptTypeInfo.Type) as IFromJson);
         }
         else
         {
             Type     arg_86_0 = scriptTypeInfo.Type;
             object[] array    = new object[2];
             array[0] = context;
             result2  = (Activator.CreateInstance(arg_86_0, array) as IFromJson);
         }
         return(result2);
     }
     return(null);
 }
Exemplo n.º 2
0
        public virtual void ExecuteQuery()
        {
            ScriptTypeMap.EnsureInited();
            ClientRequest pendingRequest = this.PendingRequest;

            this.m_request = null;
            pendingRequest.ExecuteQuery();
        }
Exemplo n.º 3
0
 public static void AddClientTypeAssembly(Assembly assembly)
 {
     if (assembly == null)
     {
         throw new ArgumentNullException("assembly");
     }
     ScriptTypeMap.EnsureInited();
     ScriptTypeMap.AddClientProxyAssembly(assembly);
 }
Exemplo n.º 4
0
 public static Type GetTypeFromScriptType(string scriptType)
 {
     ScriptTypeMap.EnsureInited();
     ScriptTypeMap.ScriptTypeInfo scriptTypeInfo = null;
     if (ScriptTypeMap.s_clientProxies.TryGetValue(scriptType, out scriptTypeInfo))
     {
         return(scriptTypeInfo.Type);
     }
     return(null);
 }
Exemplo n.º 5
0
 public static IFromJson CreateObjectFromFallbackScriptType(Type fallbackType, ClientRuntimeContext context)
 {
     ScriptTypeMap.EnsureInited();
     ScriptTypeMap.ScriptTypeInfo scriptTypeInfo = null;
     if (ScriptTypeMap.s_typeToScriptTypeMap.TryGetValue(fallbackType, out scriptTypeInfo))
     {
         IFromJson result;
         if (scriptTypeInfo.ValueObject)
         {
             result = (Activator.CreateInstance(fallbackType) as IFromJson);
         }
         else
         {
             object[] array = new object[2];
             array[0] = context;
             result   = (Activator.CreateInstance(fallbackType, array) as IFromJson);
         }
         return(result);
     }
     return(null);
 }