public static async Task json(HttpListenerContext c) { // This will be used to populate the javascript arrays on the page load var user = c.GetEventManagerAuth(); if (user == null) { return; } // Generate the json EventJson json = new EventJson(); json.users = EventVCHandler.users; json.kicks = VoiceKickHandler.CurrentVoiceKicked; string jsonString = JsonConvert.SerializeObject(json); c.Response.ContentEncoding = Encoding.UTF8; c.Response.ContentType = "text/json"; c.Response.OutputStream.Write(Encoding.UTF8.GetBytes(jsonString)); c.Response.StatusCode = 200; c.Response.Close(); }
/// <summary> /// 解析命令 /// </summary> /// <param name="eventJson"></param> private void ParsingCommands(EventJson eventJson) { Parser.Parse(eventJson.action, eventJson.content); /* * switch (eventJson.action) * { * case "EccEvent_CheckAPIKey": * eccEvevt.EccEvent_CheckAPIKey(new AskIdentityArgs(eventJson.content)); * break; * case "EccEvent_APIKeyVerified": * eccEvevt.EccEvent_APIKeyVerified(new APIKeyVerifiedArgs(eventJson.content)); * break; * case "EccEvent_APIKeyInvalid": * eccEvevt.EccEvent_APIKeyInvalid(new APIKeyInvalidArgs(eventJson.content)); * break; * case "EccEvent_UpdateItemsData": * eccEvevt.EccEvent_UpdateItemsData(new UpdateItemsDataArgs(eventJson.content)); * break; * case "EccEvent_Alarm": * eccEvevt.EccEvent_Alarm(new AlarmEventArgs(eventJson.content)); * break; * default: * throw new UnknownEventException(); * } */ }
public static IEnumerable <KeyValuePair <string, int> > Parse(EventJson ev) { var mtxEvent = new MessageEvent(ev.Json); if (mtxEvent.MessageType != MessageEventType.Text && mtxEvent.MessageType != MessageEventType.Emote && mtxEvent.MessageType != MessageEventType.Notice) { return(EmojiEventParser.NoEmojiCollection); } return(mtxEvent.Body.GetEmoji()); }
public void InvokeEventCallback(string eventJson) { EventJson eventData = JsonUtility.FromJson <EventJson>(eventJson); if (!eventHandlers.ContainsKey(eventData.socketEvent)) { return; } for (int i = 0; i < eventHandlers[eventData.socketEvent].Count; i++) { SocketIOEvent socketEvent = new SocketIOEvent(eventData.socketEvent, eventData.eventData); eventHandlers[eventData.socketEvent][i](socketEvent); } }
public static IEnumerable <KeyValuePair <string, int> > Parse(EventJson ev) { var mtxEvent = new MatrixEvent(ev.Json); if (!mtxEvent.HasRelationship) { return(EmojiEventParser.NoEmojiCollection); } var relationship = mtxEvent.Relationship; if (!relationship.IsV2Relation || relationship.RelationType != EventRelationship.Annotation) { return(EmojiEventParser.NoEmojiCollection); } return(relationship.AggregationKey.GetEmoji()); }
/// <summary> /// Receive Event /// </summary> /// <param name="file_name">json file name</param> /// <param name="id">all event id</param> public void ReceiveEvent(string file_name, int id = 0) { string js = EventManager.Instance.ReadFile(file_name); EventJson ej = EventManager.Instance.GetEvent(js, id); foreach (var e in PlayerRoot.Instance.evnet_list) { if (e.all_event_id == id) { return; } } PlayerRoot.Instance.evnet_list.Add(ej); if (ej.prefab_name != "") { string path = "Prefabs/" + ej.prefab_name; Vector3 pos = new Vector3(ej.target_pos_X, ej.target_pos_Y, ej.target_pos_Z); GameObject obj = Instantiate(Resources.Load <GameObject>(path), pos, Quaternion.identity) as GameObject; obj.transform.SetParent(GameObject.FindGameObjectWithTag("PointRoot").transform); } }
/// <summary> /// Register an event occurence /// </summary> /// <param name="EventCategory">EventCategory Category</param> /// <param name="eventName">EventCategory Name</param> public void TrackEvent(string EventCategory, string EventName) { lock (ObjectLock) { if (Started) { CheckApplicationCorrectness(); var json = new EventJson(EventCategory, EventName, GetFlowNumber()); JSON.Add(JsonBuilder.GetJsonFromHashTable(json.GetJsonHashTable())); } } }
public JsonResult GetEvents() { // current week List <EventJson> MonEvents = new List <EventJson>(); List <EventJson> TueEvents = new List <EventJson>(); List <EventJson> WedEvents = new List <EventJson>(); List <EventJson> ThuEvents = new List <EventJson>(); List <EventJson> FirEvents = new List <EventJson>(); List <EventJson> SatEvents = new List <EventJson>(); List <EventJson> SunEvents = new List <EventJson>(); DateTime startDate = DateTime.Today.Date.AddDays(-(int)DateTime.Today.DayOfWeek), // prev sunday 00:00 endDate = startDate.AddDays(7); // next sunday 00:00 var start = startDate.AddHours(24.01); var end = endDate.AddHours(24.01); // select the current week events var eventsCurWeek = from e in _context.Events.Include(a => a.Activity) where e.EventFrom > start && e.EventFrom <= end && e.IsActive select e; // filter the data foreach (var eveRaw in eventsCurWeek) { var cc = MonEvents.Count; var eve = new EventJson() { EventFrom = eveRaw.EventFrom, EventTo = eveRaw.EventTo, Activity = eveRaw.Activity.Description, Date = eveRaw.EventFrom.ToString("dddd MMMM dd, yyyy"), TimeFrom = String.Format("{0:t}", eveRaw.EventFrom), TimeTo = String.Format("{0:t}", eveRaw.EventTo) }; if ((int)eve.EventFrom.DayOfWeek == 1) { MonEvents.Add(eve); } else if ((int)eve.EventFrom.DayOfWeek == 2) { TueEvents.Add(eve); } else if ((int)eve.EventFrom.DayOfWeek == 3) { WedEvents.Add(eve); } else if ((int)eve.EventFrom.DayOfWeek == 4) { ThuEvents.Add(eve); } else if ((int)eve.EventFrom.DayOfWeek == 5) { FirEvents.Add(eve); } else if ((int)eve.EventFrom.DayOfWeek == 6) { SatEvents.Add(eve); } else { SunEvents.Add(eve); } } // prepare the ViewModel HomeViewModel hvm = new HomeViewModel(); hvm.Mon = MonEvents; hvm.Tue = TueEvents; hvm.Wed = WedEvents; hvm.Thu = ThuEvents; hvm.Fri = FirEvents; hvm.Sat = SatEvents; hvm.Sun = SunEvents; return(Json(hvm)); }
public static IEnumerable <KeyValuePair <string, int> > CountEmoji(string eventType, EventJson ev) { return(!Parsers.ContainsKey(eventType) ? NoEmojiCollection : Parsers[eventType](ev)); }
/// <summary> /// Register an event occurence /// </summary> /// <param name="eventCategory">EventCategory Category</param> /// <param name="eventName">EventCategory Name</param> public void TrackEvent(string eventCategory, string eventName) { lock (_objectLock) { if (Started) { CheckIfEnabled(); var json = new EventJson(_sessionGUID, eventCategory, eventName, GetFlowNumber()); _json.Add(JsonBuilder.GetJsonFromHashTable(json.GetJsonHashTable())); } } }