/// <summary>
        /// Le type de donnees dans le parametre donnee .
        /// </summary>
        /// <param name="donnees"></param>
        /// <returns></returns>
        public static double volatilite(Data.Data donnees, string columnName)
        {
            //Initialisation de la volatilite
            double ecart_type = 0;
            int    nbr_ligne  = donnees.Ds.Tables[0].Rows.Count;

            //Traitement identique pour tous les types de donnees

            //On calcule la moyenne du cours
            double moyenne = 0;

            for (int i = 0; i < nbr_ligne; i++)
            {
                moyenne += (double)donnees.Ds.Tables[0].Rows[i][columnName];
            }
            moyenne /= nbr_ligne;

            //On calcule sont ecart type
            for (int i = 0; i < nbr_ligne; i++)
            {
                ecart_type += Math.Pow((double)donnees.Ds.Tables[0].Rows[i][columnName] - moyenne, 2);
            }

            ecart_type = Math.Sqrt(ecart_type / nbr_ligne);

            return(ecart_type);
        }
Example #2
0
        public override void Execute(Data.Data data)
        {
            SessionHandler.EnqueueAction(() =>
            {
                var player = Utils.GetPlayer();
                if (player != null)
                {
                    var character = player.Character;
                    var inventory = character.GetInventory();
                    foreach (var planItem in character.BuildPlanner)
                    {
                        foreach (var component in planItem.Components)
                        {
                            var newObject = MyObjectBuilderSerializer.CreateNewObject(component.ComponentDefinition.Id);
                            if (inventory.AddItems(component.Count, newObject))
                            {
                                component.Count = 0;
                            }
                            else
                            {
                                var matrix = player.Character.WorldMatrix;
                                MyFloatingObjects.Spawn(component.ComponentDefinition, matrix.Translation, matrix.Forward, matrix.Up, component.Count);
                                component.Count = 0;
                            }
                        }

                        planItem.Components.RemoveAll(component => component.Count <= 0);
                    }
                    character.CleanFinishedBuildPlanner();
                }
            });
        }
Example #3
0
        /// <summary>
        /// Télécharge le fichier désiré
        /// et la parse, en remplissant les données
        /// </summary>
        /// <param name="d">Base de donnée, doit être de type HistoricalData</param>
        public override void ImportAndParse(Data.Data d, Data.DataRetour Erreur = null)
        {
            // On vérifie que les données soient de type historique
            switch (d.Type)
            {
            case Data.Data.TypeData.HistoricalData:

                //On teste le bon ordre des dates
                if (d.End < d.Start)
                {
                    throw new WrongDates(@"La date de E ne peut être antérieure au début de l'acquisition");
                }

                // pour contenir la liste des entrées incorecte
                List <string> listeErreur = new List <string>();
                // Pour chaque symbol, on récupère le fichier et on le parse
                foreach (string symbol in d.Symbol)
                {
                    _Filepath = "Yahoo_" + symbol + "_" + d.Start.ToString("dd-MM-yy") + "_" + d.End.ToString("dd-MM-yy") + ".csv";

                    Uri siteUri;
                    // exemple d'url voulu : http://ichart.finance.yahoo.com/table.csv?s=GOOG&d=5&e=8&f=2013&g=d&a=5&b=8&c=2011&ignore=.csv
                    // http://ichart.finance.yahoo.com/table.csv?s=GOOG&d=5&e=3&f=2014&g=d&a=4&b=2&c=2014&ignore=.csv

                    int moiDebt = d.Start.Month - 1;
                    int moiFin  = d.End.Month - 1;

                    siteUri = new Uri("http://ichart.finance.yahoo.com/table.csv?s=" + symbol
                                      + "&d=" + moiFin + "&e=" + d.End.Day + "&f=" + d.End.Year
                                      + "&g=d" + "&a=" + moiDebt + "&b=" + d.Start.Day + "&c=" + d.Start.Year + "&ignore=.csv");

                    try
                    {
                        // Télécharge le fichier
                        ImportFile(siteUri);

                        // On indique au parser le symbol courant et le nom du fichier, puis on parse le fichier obtenu
                        _Parser.set(_Filepath, symbol);
                        _Parser.ParseFile(d);
                    }
                    catch
                    {
                        listeErreur.Add(symbol);
                    }

                    // On supprime le fichier
                    System.IO.File.Delete(@_Filepath);
                }

                // on renvoie la liste d'erreur
                if (listeErreur.Count != 0)
                {
                    Erreur.SetListeErreur(listeErreur);
                }
                break;

            default:
                throw new Mauvaistype(@"Mauvais Type utilisé");
            }
        }
Example #4
0
        public override void Execute(Data.Data data, Dictionary <string, object> parameters)
        {
            SessionHandler.EnqueueAction(() =>
            {
                var player = Utils.GetPlayer();
                if (player != null)
                {
                    var controlledEntity = player.Controller.ControlledEntity;

                    if (controlledEntity is MyShipController controller)
                    {
                        var grid   = controller.CubeGrid;
                        var blocks = grid.GetFatBlocks <MyJumpDrive>();
                        if (blocks.MoveNext())
                        {
                            var jumpDrive = blocks.Current;
                            if (jumpDrive != null && jumpDrive.CanJump && !grid.GridSystems.JumpSystem.IsJumping)
                            {
                                ((IMyJumpDrive)jumpDrive).Jump(false);
                            }
                        }
                    }
                }
            });
        }
        private List <BaseAction> GetAndExecute(Data.Data data)
        {
            var actions = _actionHandler.GetActions(data);

            actions.ForEach(action => action.Execute(data));
            return(actions);
        }
Example #6
0
        public void Importer()
        {
            Data.Data manager  = new Data.Data("LojaFaria");
            string    filePath = @"Url do excel"; //URL MISSING

            if (File.Exists(filePath))
            {
                using (var reader = new StreamReader(File.OpenRead(filePath)))
                {
                    List <string> listaProdutos = new List <string>();
                    while (!reader.EndOfStream)
                    {
                        //line é a row da excel sheet,
                        string line = reader.ReadLine();
                        listaProdutos.Add(line);
                    }
                    List <Produto> produtos = new List <Produto>();
                    foreach (string product in listaProdutos)
                    {
                        Produto produto    = new Produto();
                        var     substrings = product.Split(';');
                        produto.Id              = substrings[0];
                        produto.Nome            = substrings[1];
                        produto.Preco           = Convert.ToDouble(substrings[2]);
                        produto.Tipo            = substrings[3];
                        produto.DataDeAquisicao = DateTime.Parse(substrings[4]);
                        produto.DataDeVenda     = DateTime.Parse(substrings[5]);
                        produtos.Add(produto);
                    }
                    manager.AdicionarProdutos(produtos);
                }
            }
        }
Example #7
0
        /// <summary>
        /// Crée les fichiers
        /// et le parse, en remplissant les données
        /// </summary>
        /// <param name="d">Base de donnée, DataXML </param>
        public override void ImportAndParse(Data.Data d, Data.DataRetour Erreur = null)
        {
            // Création des fichiers
            string filePath       = "xml.xml";
            string filePathSchema = "Schema/xmlSchema.xsd";

            // Si les fichiers existe,nt alors on les nomme autrement
            int    i        = 0;
            string nameFile = filePath;

            while (System.IO.File.Exists(@nameFile))
            {
                i++;
                nameFile = i + "_" + filePath;
            }
            filePath = nameFile;

            // Fichier XML
            StreamWriter stw = new StreamWriter(filePath);

            stw.Write(contentXML);
            stw.Close();
            WebAPI_final.Models.Constantes.displayDEBUG("Fichier XML créé", 1);

            // Parse
            _Parser = new Parser.ParserXML(filePath, filePathSchema);
            _Parser.ParseFile(d);

            // On supprime les fichiers
            System.IO.File.Delete(@filePath);
        }
Example #8
0
        /// <summary>
        /// Télécharge le fichier désiré
        /// et la parse, en remplissant les données
        /// </summary>
        /// <param name="d">Base de donnée, doit être de type InterestRate</param>
        public override void ImportAndParse(Data.Data d, Data.DataRetour Erreur = null)
        {
            // On vérifie que les données soient de type InterestRate
            switch (d.Type)
            {
            case Data.Data.TypeData.InterestRate:

                //On teste le bon ordre des dates
                if (d.End < d.Start)
                {
                    throw new WrongDates(@"La date de fin ne peut être antérieure au début de l'acquisition");
                }

                // pour contenir la liste des entrées incorecte
                List <string> listeErreur = new List <string>();

                // Pour chaque année, on récupère le fichier et on le parse
                for (int i = d.Start.Year; i <= d.End.Year; i++)
                {
                    _CurrentYear = i;
                    string symbol = d.Symbol.First();
                    _Filepath = "EBF_" + symbol + "_" + _CurrentYear + ".csv";

                    Uri siteUri;
                    // exemple d'url voulu : http://www.euribor-ebf.eu/assets/modules/rateisblue/processed_files/hist_EURIBOR_2013.csv

                    siteUri = new Uri("http://www.euribor-ebf.eu/assets/modules/rateisblue/processed_files/hist_" + symbol + "_" + _CurrentYear + ".csv");

                    try
                    {
                        // Télécharge le fichier
                        ImportFile(siteUri);

                        // On indique au parser le symbol courant et le nom du fichier, puis on parse le fichier obtenu
                        Parser.ParserCSV p = (Parser.ParserCSV)_Parser;
                        p.set(CultureInfo.GetCultureInfo("FR"));

                        _Parser.set(_Filepath, symbol);
                        _Parser.ParseFile(d);
                    }
                    catch
                    {
                        listeErreur.Add(symbol);
                    }

                    // On supprime le fichier
                    System.IO.File.Delete(@_Filepath);
                }

                // on renvoie la liste d'erreur
                if (listeErreur.Count != 0)
                {
                    Erreur.SetListeErreur(listeErreur);
                }
                break;

            default:
                throw new Mauvaistype(@"Mauvais Type utilisé");
            }
        }
Example #9
0
        private void PrintData(Data.Data data)
        {
            richTextBoxUser.Clear();
            richTextBoxGood.Clear();
            richTextBoxCategory.Clear();
            richTextBoxReference.Clear();

            foreach (var item in data.UserList)
            {
                richTextBoxUser.Text += "Id: " + item.Id + " | Name: " + item.Name + "\n\n";
            }

            foreach (var item in data.CategoryList)
            {
                richTextBoxCategory.Text += "Id: " + item.Id + " | Name: " + item.Name + "\n";
                richTextBoxCategory.Text += "UserId: " + item.UserId;
                richTextBoxCategory.Text += "\n\n";
            }

            foreach (var item in data.GoodList)
            {
                richTextBoxGood.Text += "Id: " + item.Id + " | Name: " + item.Name + "\n";
                richTextBoxGood.Text += "UserId: " + item.UserId;
                richTextBoxGood.Text += "\n\n";
            }

            foreach (var item in data.ReferenceList)
            {
                richTextBoxReference.Text += "GoodId: " + item.GoodId + " | CategoryId: " + item.CategoryId + "\n\n";
            }
        }
Example #10
0
        public override void Execute(Data.Data data, Dictionary <string, object> parameters)
        {
            SessionHandler.EnqueueAction(() =>
            {
                var player = Utils.GetPlayer();
                if (player != null)
                {
                    if (Vehicle)
                    {
                        var controlledEntity = player.Controller.ControlledEntity;
                        if (controlledEntity is MyShipController controller)
                        {
                            var grid = controller.CubeGrid;
                            grid.CubeBlocks.Where(block => _random.NextDouble() < VehiclePercentage).ToList()
                            .ForEach(block => grid.RemoveBlock(block));
                        }
                    }

                    if (_random.NextDouble() < PlayerPercentage)
                    {
                        player.Character.Kill(true, new MyDamageInformation());
                    }
                    ActionNotification.SendActionMessage("SNAP!", Color.Red, "ArcHudGPSNotification1");
                }
            });
        }
Example #11
0
        public override void Execute(Data.Data data, Dictionary <string, object> parameters)
        {
            SessionHandler.EnqueueAction(() =>
            {
                var player = Utils.GetPlayer();
                if (player != null)
                {
                    var character = player.Character;
                    var health    = character.StatComp.Health;
                    if (health != null)
                    {
                        health.Value = health.MaxValue;
                    }

                    if (MySession.Static.Settings.EnableOxygen)
                    {
                        character.OxygenComponent.SuitOxygenAmount =
                            character.OxygenComponent.OxygenCapacity;
                    }

                    var myDefinitionId = MyCharacterOxygenComponent.HydrogenId;
                    character.OxygenComponent.UpdateStoredGasLevel(ref myDefinitionId, 1.0f);

                    character.SuitBattery.ResourceSource.SetRemainingCapacityByType(
                        MyResourceDistributorComponent.ElectricityId, 1E-05f);
                }
            });
        }
        public override void Execute(Data.Data data)
        {
            SessionHandler.EnqueueAction(() =>
            {
                var player = Utils.GetPlayer();
                if (player == null)
                {
                    return;
                }
                var controlledEntity = player?.Controller.ControlledEntity;

                if (controlledEntity is MyShipController controller)
                {
                    var blocks = controller.CubeGrid.GetFatBlocks <MyThrust>();
                    foreach (var block in blocks)
                    {
                        block.Enabled = true;
                    }
                }
                else
                {
                    controlledEntity?.SwitchThrusts();
                }
            });
        }
        public override void Execute(Data.Data data, Dictionary <string, object> parameters)
        {
            SessionHandler.EnqueueAction(() =>
            {
                var player = Utils.GetPlayer();
                if (player != null)
                {
                    var character = player.Character;
                    var matrix    = character.WorldMatrix;

                    foreach (var planItem in character.BuildPlanner)
                    {
                        foreach (var component in planItem.Components)
                        {
                            var amount = (double)component.Count;
                            Utils.AddOrDropItem(player, component.ComponentDefinition, ref amount, matrix);
                            component.Count = (int)amount;
                        }

                        planItem.Components.RemoveAll(component => component.Count <= 0);
                    }
                    character.CleanFinishedBuildPlanner();
                }
            });
        }
        public override void Execute(Data.Data data, Dictionary <string, object> parameters)
        {
            SessionHandler.EnqueueAction(() =>
            {
                var player = Utils.GetPlayer();
                if (player == null)
                {
                    return;
                }
                var controlledEntity = player.Controller.ControlledEntity;

                if (controlledEntity is MyShipController controller)
                {
                    var blocks = controller.CubeGrid.GetFatBlocks <MyThrust>();
                    foreach (var block in blocks)
                    {
                        block.Enabled = !block.Enabled;
                    }
                }
                else
                {
                    ActionHelper.SetThrusters(ActionHelper.ActionEnum.Toggle, player.Id.SteamId);
                }
            });
        }
        public static bool IsAuthenticated(string sessionId)
        {
            var data = new Data.Data();

            return(data.Context.Logins
                   .Any(x => x.SessionId == sessionId && x.IsActive));
        }
Example #16
0
        public void ChainingTest()
        {
            Person person0 = new Person("", "", DateTime.Now);
            Wallet wallet0 = new Wallet();

            Data.Data data0 = new Data.Data(person0, wallet0);

            //First Data
            Person person1 = new Person("Monroe Jamal", "Budapest",
                                        new DateTime(1979, 1, 21));
            Wallet wallet1 = new Wallet();

            Data.Data data1 = new Data.Data(person1, wallet1);

            //Second Data
            Person person2 = new Person("Wood Dario", "Debrecen",
                                        new DateTime(1997, 4, 2));
            Wallet wallet2 = new Wallet();

            Data.Data data2 = new Data.Data(person2, wallet2);

            //Third Data
            Person person3 = new Person("Weiss Ella", "Debrecen",
                                        new DateTime(1993, 10, 10));
            Wallet wallet3 = new Wallet();

            Data.Data data3 = new Data.Data(person3, wallet3);

            //Fourth Data
            Person person4 = new Person("Patricia T. Smith", "Pécs",
                                        new DateTime(1999, 2, 7));
            Wallet wallet4 = new Wallet();

            Data.Data data4 = new Data.Data(person4, wallet4);

            Block genesis = new Block(data0);

            Chain.Add(genesis);

            Block block1 = new Block(data1);

            Chain.Add(block1);

            Block block2 = new Block(data2);

            Chain.Add(block2);

            Block block3 = new Block(data3);

            Chain.Add(block3);

            Block block4 = new Block(data4);

            Chain.Add(block4);

            List <Block> chain = IO.IO.Read <Block>();

            Assert.AreEqual(block2.Hash, chain[2].Hash);
        }
Example #17
0
 public IEnumerator GetInfos(Data.Data data, Action <Data.Data> onComplete)
 {
     data.Children = new[] { new Data.Child {
                                 id = "0", name = "Local profile"
                             } };
     onComplete?.Invoke(data);
     yield break;
 }
Example #18
0
 public MainViewModel(INavigation navigation)
 {
     RegisterCommand = new Command(Register);
     ViewCommand     = new Command(NavigateTo);
     Navigation      = navigation;
     _user           = new User();
     UserData        = new Data.Data();
 }
 public override void Execute(Data.Data data)
 {
     SessionHandler.EnqueueAction(() =>
     {
         var player = Utils.GetPlayer();
         player?.Controller.ControlledEntity.SwitchDamping();
     });
 }
Example #20
0
        public IEnumerator GetInfos(Data.Data data, Action <Data.Data> onComplete)
        {
            var accountRequest = UnityWebRequest.Get("https://cambridgekids.sophiacloud.com/console/index.php?page=MyDaily");

            accountRequest.SetRequestHeader("User-Agent", "Mozilla/5.0 Firefox/74.0");
            accountRequest.SetRequestHeader("Cookie", sessionId);
            yield return(accountRequest.SendWebRequest());

            var response = "";

            foreach (var line in accountRequest.downloadHandler.text.Split('\n'))
            {
                if (line.TrimStart('\t').StartsWith("window.page_data = "))
                {
                    response = line.TrimStart('\t').Substring("window.page_data = ".Length);
                    response = response.Remove(response.Length - 2);
                    break;
                }
            }
            if (string.IsNullOrEmpty(response))
            {
                Logging.Log("Un erreur est survenue", LogType.Error); Manager.HideLoadingPanel(); yield break;
            }
            var json   = new FileFormat.JSON(response);
            var userID = json.GetCategory("user_session").GetCategory("settings").Value <string>("user_id");

            accountRequest = UnityWebRequest.Get($"https://cambridgekids.sophiacloud.com/console/sophiacloud/data_mgr.php?s=user&user_id={userID}&verbose=page");
            accountRequest.SetRequestHeader("User-Agent", "Mozilla/5.0 Firefox/74.0");
            accountRequest.SetRequestHeader("Cookie", sessionId);
            yield return(accountRequest.SendWebRequest());

            json = new FileFormat.JSON(accountRequest.downloadHandler.text);
            var accountId = json.jToken.SelectToken("account_user").First.Value <string>("account_id");

            accountRequest = UnityWebRequest.Get($"https://cambridgekids.sophiacloud.com/console/sophiacloud/data_mgr.php?s=account&account_id={accountId}&verbose=page");
            accountRequest.SetRequestHeader("User-Agent", "Mozilla/5.0 Firefox/74.0");
            accountRequest.SetRequestHeader("Cookie", sessionId);
            yield return(accountRequest.SendWebRequest());

            json = new FileFormat.JSON(accountRequest.downloadHandler.text);
            var enfants = json.jToken.SelectToken("account_user").Where(obj => obj.Value <string>("type") == "1").Select(enfant =>
            {
                var name = System.Globalization.CultureInfo.CurrentCulture.TextInfo.ToTitleCase($"{enfant.Value<string>("prenom")}{enfant.Value<string>("nom")}".ToLower());
                return(new Child {
                    name = name, id = enfant.Value <string>("user_id"), modules = new List <string> {
                        "Homeworks"
                    }
                });
            }).ToArray();

            Manager.HideLoadingPanel();
            var label = System.Globalization.CultureInfo.CurrentCulture.TextInfo.ToTitleCase(json.Value <string>("account_name").ToLower());

            data.Children = enfants;
            data.Label    = label;
            onComplete?.Invoke(data);
            Manager.HideLoadingPanel();
        }
        public static User GetUser(string sessionId)
        {
            var data = new Data.Data();

            var login = data.Context.Logins
                        .FirstOrDefault(x => x.SessionId == sessionId && x.IsActive);

            return(login.User);
        }
Example #22
0
        /// <summary>
        /// Télécharge le fichier désiré
        /// et la parse, en remplissant les données
        /// </summary>
        /// <param name="d">Base de donnée, doit être de type HistoricalData</param>
        public override void ImportAndParse(Data.Data d, Data.DataRetour Erreur = null)
        {
            // On vérifie que les données soient de type historique
            switch (d.Type)
            {
            case Data.Data.TypeData.HistoricalData:

                //On teste le bon ordre des dates
                if (d.End < d.Start)
                {
                    throw new WrongDates(@"La date de fin ne peut être antérieure au début de l'acquisition");
                }

                // pour contenir la liste des entrées incorecte
                List <string> listeErreur = new List <string>();
                // Pour chaque symbol, on récupère le fichier et on le parse
                foreach (string symbol in d.Symbol)
                {
                    _Filepath = "Google_" + symbol + ".csv";

                    Uri siteUri;
                    // exemple d'url voulu : https://www.google.com/finance/historical?q=GOOG&startdate=May+8+2011&enddate=Jun+8%2C+2013&num=30&output=csv
                    //https://www.google.com/finance/historical?q=CA.PA&startdate=juin+1+2014&enddate=juin+3+2014&num=30&output=csv

                    siteUri = new Uri("http://www.google.com/finance/historical?q=" + symbol
                                      + "&startdate=" + d.Start.ToString("MMM+d+yyyy")
                                      + "&enddate=" + d.End.ToString("MMM+d+yyyy") + "&num=30&output=csv");

                    try
                    {
                        // Télécharge le fichier
                        ImportFile(siteUri);

                        // On indique au parser le symbol courant et le nom du fichier, puis on parse le fichier obtenu
                        _Parser.set(_Filepath, symbol);
                        _Parser.ParseFile(d);
                    }
                    catch
                    {
                        listeErreur.Add(symbol);
                    }
                    // On supprime le fichier
                    System.IO.File.Delete(@_Filepath);
                }

                // on renvoie la liste d'erreur
                if (listeErreur.Count != 0)
                {
                    Erreur.SetListeErreur(listeErreur);
                }
                break;

            default:
                throw new Mauvaistype(@"Mauvais Type utilisé");
            }
        }
        public static void Logout(string sessionId)
        {
            var data = new Data.Data();

            var login = data.Context.Logins.FirstOrDefault(x => x.SessionId == sessionId);

            login.IsActive           = false;
            login.User.LastLoginTime = login.LoginTime;
            data.Context.SaveChanges();
        }
Example #24
0
        public override void Execute(Data.Data data, Dictionary <string, object> parameters)
        {
            if (_actions.Count <= 0)
            {
                return;
            }

            Message = string.Join(" ", _actions.Select(action => action.Message ?? ""));
            _actions.ForEach(action => action.Execute(data, parameters));
        }
Example #25
0
        public GameController(Data.Data data, MainWindowController mainWindowController, MarkersWindowController markersWindowController, PlayerView leftPlayerView, PlayerView rightPlayerView)
        {
            _data = data;
            _mainWindowController    = mainWindowController;
            _markersWindowController = markersWindowController;

            _mainWindowController.RestartGame += _mainWindowController_RestartGame;

            _leftPlayerView  = leftPlayerView;
            _rightPlayerView = rightPlayerView;
        }
 public override void Execute(Data.Data data, Dictionary <string, object> parameters)
 {
     SessionHandler.EnqueueAction(() =>
     {
         var player = Utils.GetPlayer();
         if (player == null)
         {
             return;
         }
         ActionHelper.SetDampener(ActionHelper.ActionEnum.Disable, player.Id.SteamId);
     });
 }
        public override void Execute(Data.Data data)
        {
            if (_actions.Count <= 0)
            {
                return;
            }

            var action = _actions.SelectRandomItem();

            Message = action.Message;
            action.Execute(data);
        }
Example #28
0
        public override void Execute(Data.Data data, Dictionary <string, object> parameters)
        {
            if (_actions.Count <= 0)
            {
                return;
            }

            var action = _actions.SelectRandomItem();

            Message = action.Message;
            action.Execute(data, parameters);
        }
Example #29
0
        /// <summary>
        /// Parse le fichier désiré
        /// Insère les données dans d
        /// </summary>
        /// <param name="d">base de donnée</param>
        public override void ParseFile(Data.Data d)
        {
            WebAPI_final.Models.Constantes.displayDEBUG("start parseGenerique", 2);

            // Lecture du schema
            List <Balise> list = readSchema();

            // Récupération des données
            readFile(list);

            WebAPI_final.Models.Constantes.displayDEBUG("end parseGenerique", 2);
        }
Example #30
0
        public List <BaseAction> GetAndExecute(Data.Data data)
        {
            var actions = _actionHandler.GetActions(data);
            var param   = GetParams(data);

            if (EventType.TwitchSubscription.Equals(data.Type))
            {
                param.Add("tier", data.Tier);
            }
            actions.ForEach(action => action.Execute(data, param));
            return(actions);
        }
Example #31
0
 public Project()
 {
     data = new Data.Data();
 }