public static void DequeueCallbacks() { while (Callbacks.Count > 0) { ICallback item; if (Callbacks.TryDequeue(out item)) { try { if (item is Objects.JSHttpRequestResult) { Objects.JSHttpRequestResult obj = (Objects.JSHttpRequestResult)item; JSScript script = Scripts.Find(x => x.ScriptName == item.ScriptName); if (script != null) { obj.Callback.Call(obj, !String.IsNullOrEmpty(obj.Data)); } } else if (item is Objects.JSAvatarImage) { Objects.JSAvatarImage obj = (Objects.JSAvatarImage)item; JSScript script = Scripts.Find(x => x.ScriptName == item.ScriptName); if (script != null) { obj.Callback.Call(obj, obj.Data != null); } } else if (item is Objects.JSScribbleImage) { Objects.JSScribbleImage obj = (Objects.JSScribbleImage)item; JSScript script = Scripts.Find(x => x.ScriptName == item.ScriptName); if (script != null) { obj.Callback.Call(obj, obj.Data != null); } } else if (item is Objects.JSProxyCheckResult) { Objects.JSProxyCheckResult obj = item as Objects.JSProxyCheckResult; JSScript script = Scripts.Find(x => x.ScriptName == item.ScriptName); if (script != null) { obj.Callback.Call(obj, obj.User, obj); } } } catch { } } else { break; } } }
public JSAvatarImage ToAvatar() { if (this.Data != null) { JSAvatarImage a = new JSAvatarImage(this.Engine.Object.InstancePrototype); a.FromScribble(Server.Compression.Decompress(this.Data)); return(a); } return(null); }