Example #1
0
        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();
        }
Example #2
0
        /// <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();
             * }
             */
        }
Example #3
0
        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());
        }
Example #6
0
    /// <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);
        }
    }
Example #7
0
 /// <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()));
         }
     }
 }
Example #8
0
        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));
        }
Example #9
0
 public static IEnumerable <KeyValuePair <string, int> > CountEmoji(string eventType, EventJson ev)
 {
     return(!Parsers.ContainsKey(eventType) ? NoEmojiCollection : Parsers[eventType](ev));
 }
Example #10
0
 /// <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()));
         }
     }
 }