protected yukkuri_lib_interface_EventArgs(SerializationInfo info, StreamingContext context) { JavaScriptSerializer ser = new JavaScriptSerializer(); var json = info.GetString("eventargs"); eventargs = ser.Deserialize <yukkuri_lib_interface_EventClass>(json); }
/// <summary> /// Serverが呼び出す。 /// 指定した内容でwavを生成して返す。 /// </summary> /// <param name="paramkun">指定する内容。</param> /// <returns>wavファイル</returns> public SPEAK_RETURN Speak_to_client(yukkuri_lib_interface_EventClass paramkun) { yukkuri_lib_interface_EventArgs evt = new yukkuri_lib_interface_EventArgs(paramkun); //引数を生成 foreach (SpeakDelegate listener in eventListeners_speak) { return(listener(evt)); //実行する。 } SPEAK_RETURN spr = new SPEAK_RETURN(); spr.error.err_code = DLL_ERR_CODE.OTHER_ERROR; spr.error.message = "Event listener error"; return(spr); }
/// <summary> /// コンストラクタ /// </summary> /// <param name="evebtar">データが入った<see cref="yukkuri_lib_interface_EventClass"/>オブジェクト</param> public yukkuri_lib_interface_EventArgs(yukkuri_lib_interface_EventClass evebtar) { this.eventargs = evebtar; }