Beispiel #1
0
        public string Show(int id)
        {
            SubEvent subEvent = new SubEvent();

            try
            {
                SubEvent.GetById(id);


                if (SubEvent != null)
                {
                    string jsonString = JsonSerializer.Serialize(SubEvent);
                    return(jsonString);
                }
                else
                {
                    Error  error      = new Error("Nao encontrado");
                    string jsonString = JsonSerializer.Serialize(error);
                    return(jsonString);
                }
            }
            catch (Exception ex)
            {
                Error  error      = new Error(ex.ToString());
                string jsonString = JsonSerializer.Serialize(error);

                return(jsonString);
            }
        }
Beispiel #2
0
        public string Delete(int id)
        {
            SubEvent subEvent = new SubEvent();

            try
            {
                SubEvent.GetById(id);
                if (SubEvent == null)
                {
                    Error  error      = new Error("Nao encontrado");
                    string jsonString = JsonSerializer.Serialize(error);

                    return(jsonString);
                }
                SubEvent.Delete(id);

                return("Deletado com Sucesso");
            }
            catch (Exception ex)
            {
                Error  error      = new Error(ex.ToString());
                string jsonString = JsonSerializer.Serialize(error);

                return(jsonString);
            }
        }
Beispiel #3
0
    public SubEvent(SubEvent sEvent)
    {
        label              = sEvent.label;
        occuringMethod     = sEvent.occuringMethod;
        chance             = new DynamicValue(sEvent.chance);
        Duration           = sEvent.Duration;
        StartingCondition  = new EventConditionGroup(sEvent.StartingCondition);
        ContinualCondition = new EventConditionGroup(sEvent.ContinualCondition);
        FamilyCondition    = new FamilyConditionGroup(sEvent.FamilyCondition);

        startingMessage = new string[sEvent.startingMessage.Length];
        for (int i = 0; i < startingMessage.Length; i++)
        {
            startingMessage[i] = sEvent.startingMessage[i];
        }

        endingMessage = new string[sEvent.endingMessage.Length];
        for (int i = 0; i < endingMessage.Length; i++)
        {
            endingMessage[i] = sEvent.endingMessage[i];
        }

        modifers = new GameValueModifer[sEvent.modifers.Length];
        for (int i = 0; i < modifers.Length; i++)
        {
            modifers[i] = sEvent.modifers[i];
        }
    }
Beispiel #4
0
        public string SubEventToJson(SubEvent SubEvent)
        {
            string jsonString = JsonSerializer.Serialize(SubEvent);

            Console.WriteLine(jsonString);

            return(jsonString);
        }
Beispiel #5
0
    public RuntimeSubEvent(SubEvent @event)
    {
        if (@event == null)
        {
            throw new System.ArgumentNullException();
        }

        eventRef = @event;
    }
Beispiel #6
0
 public static SubEvent createObj(SubEvent e)
 {
     using (var context = new EventContainer())
     {
         context.SubEvents.Add(e);
         context.SaveChanges();
         return(e);
     }
 }
 public static SubEvent createObj(SubEvent e)
 {
     using (var context = new EventContainer())
     {
         context.SubEvents.Add(e);
         context.SaveChanges();
         return e;
     }
 }
Beispiel #8
0
        public string Index()
        {
            SubEvent  subEvent  = new SubEvent();
            ArrayList Indexlist = SubEvent.ReadTable();

            string jsonString = JsonSerializer.Serialize(Indexlist);

            return(jsonString);
        }
Beispiel #9
0
        public string Create(string jsonString)
        {
            SubEvent subEvent = JsonToSubEvent(jsonString);

            SubEvent.Create();

            jsonString = JsonSerializer.Serialize(SubEvent);

            return(jsonString);
        }
Beispiel #10
0
        public string Edit(string jsonString)
        {
            SubEvent subEvent = JsonSerializer.Deserialize <SubEvent>(jsonString);

            SubEvent.Update();

            jsonString = JsonSerializer.Serialize(SubEvent);

            return(jsonString);
        }
Beispiel #11
0
 public static void deleteById(int id)
 {
     using (var context = new EventContainer())
     {
         SubEvent e = getByID(id);
         context.SubEvents.Attach(e);
         context.SubEvents.Remove(e);
         context.SaveChanges();
     }
 }
Beispiel #12
0
 public bool Equals(SubEventInsertRule other)
 {
     if (ReferenceEquals(this, other))
     {
         return(true);
     }
     return(SubEvent.Equals(other.SubEvent) && (
                TimeRange.StartValue == other.TimeRange.StartValue ||
                TimeRange.EndValue == other.TimeRange.EndValue));
 }
Beispiel #13
0
        public static SubEvent updateObj(SubEvent e)
        {
            e.Venue = DBLayer.DomainModels.VenueModel.getByID(e.VenueId);

            using (var context = new EventContainer())
            {
                context.Entry(e).State = EntityState.Modified;
                context.SaveChanges();

                return(e);
            }
        }
Beispiel #14
0
        // Object is not in database and method should return null
        public void getByIDTest2()
        {
            int id = 99;

            SubEvent expected = null;

            SubEvent actual;

            actual = SubEventModel.getByID(id);

            Assert.AreEqual(expected, actual);
        }
Beispiel #15
0
        public JsonResult AddSubEvent(SubEventViewModel item)
        {
            SubEvent subEvent = new SubEvent(item);

            if (_eventRepository.AddSubEvent(ref subEvent))
            {
                return(Json(new SubEventViewModel(subEvent), JsonRequestBehavior.DenyGet));
            }
            else
            {
                return(null);
            }
        }
 public static SubEvent create(int eventId, int venueId, DateTime start, DateTime end)
 {
     using (var context = new EventContainer())
     {
         SubEvent newSubEvent = new SubEvent
         {
             EventId = eventId,
             Start = start,
             End = end,
             VenueId = venueId,
         };
         context.SubEvents.Add(newSubEvent);
         context.SaveChanges();
         return newSubEvent;
     }
 }
 public static SubEvent update(int eventId, int venueId, DateTime start, DateTime end)
 {
     using (var context = new EventContainer())
     {
         SubEvent subEvent = new SubEvent
         {
             EventId = eventId,
             Start = start,
             End = end,
             VenueId = venueId,
         };
         context.SubEvents.Attach(subEvent);
         context.Entry(subEvent).State = EntityState.Modified;
         context.SaveChanges();
         return subEvent;
     }
 }
Beispiel #18
0
 public static SubEvent create(int eventId, int venueId, DateTime start, DateTime end, string name = "")
 {
     using (var context = new EventContainer())
     {
         SubEvent newSubEvent = new SubEvent
         {
             Name    = name,
             EventId = eventId,
             Start   = start,
             End     = end,
             VenueId = venueId,
         };
         context.SubEvents.Add(newSubEvent);
         context.SaveChanges();
         return(newSubEvent);
     }
 }
Beispiel #19
0
        // Method should return the object and not null
        public void getByIDTest()
        {
            int id = 9;

            SubEvent expected = new SubEvent();

            expected.Name    = "Test Event";
            expected.EventId = 2;
            expected.VenueId = 1;

            SubEvent actual;

            actual = SubEventModel.getByID(id);

            Assert.AreEqual(expected.Name, actual.Name);
            Assert.AreEqual(expected.EventId, actual.EventId);
            Assert.AreEqual(expected.VenueId, actual.VenueId);
        }
Beispiel #20
0
 public static SubEvent update(int id, int eventId, int venueId, DateTime start, DateTime end, string name = "")
 {
     using (var context = new EventContainer())
     {
         SubEvent subEvent = new SubEvent
         {
             Id      = id,
             Name    = name,
             EventId = eventId,
             Start   = start,
             End     = end,
             VenueId = venueId,
         };
         context.SubEvents.Attach(subEvent);
         context.Entry(subEvent).State = EntityState.Modified;
         context.SaveChanges();
         return(subEvent);
     }
 }
Beispiel #21
0
        public void createObjTest()
        {
            SubEvent e = new SubEvent(); // TODO: Initialize to an appropriate value

            e.Id      = 98;
            e.Name    = "Test 3";
            e.EventId = 2;
            e.VenueId = 1;
            e.Start   = new DateTime(2012, 4, 20, 7, 0, 0);
            e.End     = new DateTime(2012, 4, 20, 8, 0, 0);

            SubEvent expected = e; // TODO: Initialize to an appropriate value

            SubEvent actual;

            actual = SubEventModel.createObj(e);
            Assert.AreEqual(expected.Name, actual.Name);
            Assert.AreEqual(expected.EventId, actual.EventId);
            Assert.AreEqual(expected.VenueId, actual.VenueId);
        }
Beispiel #22
0
    public GameEvent(GameEvent gEvent)
    {
        name = gEvent.name;
        ID   = gEvent.ID;
        useSubEventMessages        = gEvent.useSubEventMessages;
        scenario                   = gEvent.scenario;
        oddsOfOccuring             = new DynamicValue(gEvent.oddsOfOccuring);
        StartingCondition          = new EventConditionGroup(gEvent.StartingCondition);
        ContinualCondition         = new EventConditionGroup(gEvent.ContinualCondition);
        FamilyCondition            = new FamilyConditionGroup(gEvent.FamilyCondition);
        MaxOccurencePerPlaythrough = new DynamicValue(gEvent.MaxOccurencePerPlaythrough);
        Occurence                  = gEvent.Occurence;
        Duration                   = gEvent.Duration;

        startingMessage = new string[gEvent.startingMessage.Length];
        for (int i = 0; i < startingMessage.Length; i++)
        {
            startingMessage[i] = gEvent.startingMessage[i];
        }

        endingMessage = new string[gEvent.endingMessage.Length];
        for (int i = 0; i < endingMessage.Length; i++)
        {
            endingMessage[i] = gEvent.endingMessage[i];
        }

        modifers = new GameValueModifer[gEvent.modifers.Length];
        for (int i = 0; i < modifers.Length; i++)
        {
            modifers[i] = new GameValueModifer(gEvent.modifers[i]);
        }

        subEvents = new SubEvent[gEvent.subEvents.Length];
        for (int i = 0; i < subEvents.Length; i++)
        {
            subEvents[i] = new SubEvent(gEvent.subEvents[i]);
        }
    }
        public static SubEvent updateObj(SubEvent e)
        {
            e.Venue = DBLayer.DomainModels.VenueModel.getByID(e.VenueId);

            using (var context = new EventContainer())
            {
                context.Entry(e).State = EntityState.Modified;
                context.SaveChanges();

                return e;
            }
        }
Beispiel #24
0
 protected void Notify()
 {
     SubEvent?.Invoke();
 }
Beispiel #25
0
 public object PostSubEvent(int id, [FromBody] SubEvent newSubEvent)
 {
     EventDB.events[id].SubEvent.Add(newSubEvent);
     return(Ok("SubEvent added."));
 }
Beispiel #26
0
        /// <summary>
        /// Tries to parse raw message into message object.
        /// </summary>
        /// <param name="message">Raw message received from a server</param>
        /// <param name="msg">Output message object when successfully parsed</param>
        /// <returns></returns>
        public bool TryParsePrivateMessage(string message, out Message msg)
        {
            msg = new Message();

            JsonData data    = JsonMapper.ToObject(new JsonReader(message));
            string   msgType = data["type"].ToString().ToLower();

            switch (msgType)
            {
            case "pong":
                controller._log.LogMessage("PubSub Pong Recieved!");
                return(false);

            case "RESPONSE":
                if (data.ContainsKey("error") && !string.IsNullOrWhiteSpace(data["error"].ToString()))
                {
                    controller._log.LogFatal($"Failed to properly connect to PubSub! Restarting game REQUIRED!");
                }
                else
                {
                    controller._log.LogWarning($"Connected to PubSub!");
                }
                return(false);

            case "reconnect":
                controller._log.LogFatal($"Twitch Server Restarting connection will be lost within 30 seconds.");
                _twitchMessageClient.DisconnectAsync(Controller._instance.cts2).Wait();
                break;

            case "message":
                MessageResponse messageResponse = JsonMapper.ToObject <MessageResponse>(message);
                string          MR   = messageResponse.data.message.Replace(@"\", "");
                string          host = messageResponse.data.topic;

                switch (host.Split('.')[0])
                {
                case "channel-subscribe-events-v1":
                    try
                    {
                        SubEvent subEvent = JsonMapper.ToObject <SubEvent>(MR);

                        msg.Host        = host;
                        msg.RawMessage  = message;
                        msg.TriggerText = subEvent.sub_plan;
                        msg.User        = subEvent.is_gift ? subEvent.recipient_display_name : subEvent.display_name;

                        return(true);
                    }
                    catch (Exception e)
                    {
                        controller._log.LogError($"Failed to convert {MR} into SubEvent.");
                        controller._log.LogError(e);
                        return(false);
                    }

                case "channel-bits-events-v2":
                    try
                    {
                        BitsEvent bitsEvent = JsonMapper.ToObject <BitsEvent>(MR);
                        msg.Host        = host;
                        msg.RawMessage  = message;
                        msg.TriggerText = bitsEvent.data.bits_used.ToString();
                        msg.User        = bitsEvent.is_anonymous ? "Anonymous" : bitsEvent.data.user_name;
                        msg.UserInput   = bitsEvent.data.chat_message;

                        return(true);
                    }
                    catch (Exception e)
                    {
                        controller._log.LogWarning($"Failed to convert {MR} into BitsEvent.");
                        controller._log.LogError(e);
                        return(false);
                    }

                case "channel-points-channel-v1":
                    if (MR.Contains("reward-redeemed"))
                    {
                        try
                        {
                            JsonReader reader = new JsonReader(MR)
                            {
                                SkipNonMembers = true, AllowComments = true, AllowSingleQuotedStrings = true
                            };
                            ChannelPointsMessageResponse pointsMessage = JsonMapper.ToObject <ChannelPointsMessageResponse>(reader);

                            msg.Host        = $"channel-points-channel-v1.{controller._secrets.nick_id}";
                            msg.RawMessage  = message;
                            msg.User        = pointsMessage.data.redemption.user.display_name;
                            msg.TriggerText = pointsMessage.data.redemption.reward.title;
                            msg.UserInput   = pointsMessage.data.redemption.user_input;


                            return(true);
                        }
                        catch (Exception e)
                        {
                            controller._log.LogError($"Failed to convert {MR} into Points Event.");
                            controller._log.LogError(e);
                            return(false);
                        }
                    }
                    return(false);

                case "hype-train-events-v1":
                    if (MR.Contains("hype-train-start"))
                    {
                        Controller.HypeTrain = true;
                        if (controller.eventLookup.TryGetEvent("HypeTrain", out EventInfo eventInfo))
                        {
                            eventInfo.BitCost = 100;
                        }
                        controller.eventLookup.Lookup("HypeTrainStart", $"LEVEL {Controller.HypeLevel} HYPETRAIN!!!", "");

                        return(false);
                    }
                    else if (MR.Contains("hype-train-level-up"))
                    {
                        Controller.HypeLevel += 1;
                        controller.eventLookup.Lookup($"HypeTrainLevel{Controller.HypeLevel}", $"!!!LEVEL {Controller.HypeLevel} HYPETRAIN!!!", "");
                        return(false);
                    }
                    else if (MR.Contains("hype-train-end"))
                    {
                        Controller.HypeTrain = false;
                        Controller.HypeLevel = 1;
                        if (controller.eventLookup.TryGetEvent("HypeTrain", out EventInfo eventInfo))
                        {
                            eventInfo.BitCost = 0;
                        }
                        controller.eventLookup.Lookup("HypeTrainEnd", $"!!!HYPETRAIN FINISHED!!!", "");

                        return(false);
                    }
                    return(false);

                default:
                    controller._log.LogError($"PubSub Event Failed to Parse \n {message}");
                    return(false);
                }

            default:
                break;
            }

            return(false);
        }
        public static SubEvent updateObj(SubEvent e)
        {
            using (var context = new EventContainer())
            {
                context.Entry(e).State = EntityState.Modified;
                context.SaveChanges();

                return e;
            }
        }
Beispiel #28
0
        public SubEvent JsonToSubEvent(string jsonString)
        {
            SubEvent subEvent = JsonSerializer.Deserialize <SubEvent>(jsonString);

            return(SubEvent);
        }