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); }
public virtual void ExecuteQuery() { ScriptTypeMap.EnsureInited(); ClientRequest pendingRequest = this.PendingRequest; this.m_request = null; pendingRequest.ExecuteQuery(); }
public static void AddClientTypeAssembly(Assembly assembly) { if (assembly == null) { throw new ArgumentNullException("assembly"); } ScriptTypeMap.EnsureInited(); ScriptTypeMap.AddClientProxyAssembly(assembly); }
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); }
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); }