示例#1
0
        void SendInvitationMailForNew(List <Mantaemail> objemaillist, List <Mandrillaccount> allmandrillACC)
        {
            MantaemailRepository      mantaemailrepo = new MantaemailRepository();
            MandrillaccountRepository mandrillRepo   = new MandrillaccountRepository();
            //InvitationRepository invitationRepo = new InvitationRepository();
            List <int> ValidIds   = new List <int>();
            List <int> InvalidIds = new List <int>();
            int        p          = 0;

            try
            {
                foreach (Mantaemail email_item in objemaillist)
                {
                    try
                    {
                        Mandrillaccount mandrillACC = allmandrillACC[p];
                        string          SenderEmail = mandrillACC.UserName;
                        string          SenderPass  = mandrillACC.Password;
                        string          fromname    = RandomNameGenerator.CreateName().ToLower();
                        string[]        name        = Regex.Split(fromname, " ");
                        string          fname       = name[0].Substring(0, 1).ToUpper() + name[0].Substring(1, name[0].Length - 1);
                        string          lname       = name[1].Substring(0, 1).ToUpper() + name[1].Substring(1, name[1].Length - 1);
                        fromname = fname + " " + lname;
                        string rtn = MailSender.SendIvitationMailForNew(email_item.Name.Trim(), email_item.Email.Trim(), SenderEmail, SenderPass, fromname);
                        //string rtn4 = MailSender.SendIvitationMailForNew(email_item.Name.Trim(), "*****@*****.**", SenderEmail, SenderPass,fromname);
                        //string rtn1 = MailSender.SendIvitationMailForNew(email_item.Name.Trim(), "*****@*****.**", SenderEmail, SenderPass,fromname);
                        //string rtn2 = MailSender.SendIvitationMailForNew(email_item.Name.Trim(), "*****@*****.**", SenderEmail, SenderPass, fromname);
                        //string rtn4 = MailSender.SendIvitationMailForNew(email_item.Name.Trim(), "*****@*****.**", SenderEmail, SenderPass, fromname);
                        //string rtn3 = MailSender.SendIvitationMailForNew(email_item.Name.Trim(), "*****@*****.**", SenderEmail, SenderPass, fromname);

                        //string rtn = null;
                        if (rtn != null)
                        {
                            try
                            {
                                Console.WriteLine("<----------------------------------------------------------------->");
                                Console.WriteLine("<-------Mail Send to:" + email_item.Email + " By " + fromname + "--------->");
                                Console.WriteLine("<----------------------------------------------------------------->");
                                string[] mailinfo = Regex.Split(rtn, "####");

                                #region status set to 2 after success
                                ValidIds.Add(email_item.Id);
                                //mantaemailrepo.UpdateStatus2(email_item.Id);
                                #endregion

                                #region Increase the total no of mail sent from a mandrill account
                                mandrillACC.Total = mandrillACC.Total + 1;
                                mandrillRepo.UpdateMandrillAccount(mandrillACC.Id, mandrillACC.Total);
                                #endregion

                                //#region Insert Record after success
                                //Invitation invite = new Invitation();
                                //invite.InvitationBody = mailinfo[0];
                                //invite.Subject = mailinfo[1];
                                //invite.SenderName = "";
                                //invite.FriendEmail = mailinfo[4];
                                //invite.SenderEmail = mailinfo[3];
                                //invite.FriendName = mailinfo[2];
                                //invite.Status = "2";
                                //invite.SaveDate = DateTime.Now;
                                //invite.MandrillSendDate = DateTime.Now;
                                //invite.MandrillId = mandrillACC.Id;
                                //invitationRepo.Add(invite);
                                //#endregion
                            }
                            catch (Exception ex)
                            {
                                Console.Write(ex.StackTrace);
                            }
                        }
                        else
                        {
                            Console.WriteLine("<------------------------------------------------->");
                            Console.WriteLine("<-------Mail Failled to:" + email_item.Email + "--------->");
                            Console.WriteLine("<------------------------------------------------->");
                            InvalidIds.Add(email_item.Id);
                        }
                        p++;
                        if (p >= allmandrillACC.Count())
                        {
                            p = 0;
                        }
                    }
                    catch (Exception ex)
                    {
                        Console.WriteLine(ex.StackTrace);
                    }
                }
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.StackTrace);
            }
            mantaemailrepo.UpdateStatusIsValid(InvalidIds);
            mantaemailrepo.UpdateStatus2Bulk(ValidIds);
        }
示例#2
0
        public void AddIllustration(Illustration illus, TSession session, List <CharacterSheet> remainingPaladins)
        {
            switch (illus)
            {
            case Illustration.Grass:
                int r = R.Next(3);
                switch (r)
                {
                case 0: illus = Illustration.Grass2;
                    break;

                case 1:
                    illus = Illustration.Grass3;
                    break;
                }
                break;

            case Illustration.Chest:
            case Illustration.Chest2:
            case Illustration.Cobweb:
            case Illustration.Grave:
            case Illustration.Grave2:
            case Illustration.WoodenGrave:
            case Illustration.Rock:
            case Illustration.AutumnTree:
            case Illustration.Bush:
            case Illustration.Bag:
                BlocksMovement = true;
                break;

            case Illustration.BrownBrick:
            case Illustration.BrownDoor:
                BlocksLineOfSight = true;
                BlocksMovement    = true;
                break;

            case Illustration.BlueCivilian:
            case Illustration.GreenCivilian:
            case Illustration.PurpleCivilian:
                session.Characters.Add(new Character("Civilian " + RandomNameGenerator.Generate(), true, illus, new Vector2(this.X, this.Y), session));
                illus = Illustration.None;
                break;

            case Illustration.Ghoul:
                session.Characters.Add(new Character("Undead Ghoul", true, illus, new Vector2(this.X, this.Y), session)
                {
                    Hostile        = true,
                    NPCDescription = "Undead abomination",
                    HP             = 5,
                    MaxHP          = 5
                });
                illus = Illustration.None;
                break;

            case Illustration.WarriorPaladin:
                illus = Illustration.None;
                SpawnPaladinHereIfAble(remainingPaladins, session);
                break;

            case Illustration.Evac:
                session.EvacuationTile = this;
                break;

            case Illustration.Fire32:
                illus = Illustration.None;
                this.Heat.StartHeavyFire();
                break;
            }

            if (illus != Illustration.None)
            {
                this.Illustrations.Add(illus);
                ResetFuel();
            }
        }
示例#3
0
    /// <summary>
    /// Creats a random player.
    /// </summary>
    /// <param name="isPitcher"></param>
    /// <param name="metaPosition"></param>
    /// <returns></returns>
    public static Player CreatePlayer(bool isPitcher = true, Player.MetaPosition metaPosition = Player.MetaPosition.STARTER_PITCHER)
    {
        PlayerData       playerData = new PlayerData("", 0, 0, 0, metaPosition);
        PlayerStatistics stats      = new PlayerStatistics(1);

        playerData.SetData(PlayerData.PP.NAME, RandomNameGenerator.MakeName());
        playerData.SetData(PlayerData.PP.NUMBER, UnityEngine.Random.Range(0, 100));
        playerData.SetData(PlayerData.PP.BIRTH_DATE, new DateTime(UnityEngine.Random.Range(1970, 2000), UnityEngine.Random.Range(1, 13), UnityEngine.Random.Range(1, 28)));
        playerData.SetData(PlayerData.PP.HEIGHT, UnityEngine.Random.Range(170f, 190f));
        playerData.SetData(PlayerData.PP.WEIGHT, UnityEngine.Random.Range(60f, 90f));
        playerData.SetData(PlayerData.PP.IS_LEFT_HANDED, RandomHanded());
        playerData.SetData(PlayerData.PP.CONDITION, UnityEngine.Random.Range(80f, 100f));

        foreach (PlayerData.PP metaPref in PlayerData.serializableDictPrefs.Keys.ToList())
        {
            if (metaPref == PlayerData.PP.PITCH)
            {
                continue;
            }
            foreach (PlayerData.PP pref in ((SerializableDictPP)playerData.data.d[metaPref]).d.Keys.ToList())
            {
                playerData.SetDictData(metaPref, UnityEngine.Random.Range(30f, 100f), pref);
            }
        }

        //training
        Training.Train train = (Training.Train)UnityEngine.Random.Range(0, Training.trainString.Count);

        //pitcher
        if (isPitcher)
        {
            //Sets pitches.
            float valueTemp = UnityEngine.Random.Range(30f, 100f);
            Dictionary <Pitcher.Pitch, float> pitches = new Dictionary <Pitcher.Pitch, float>
            {
                { Pitcher.Pitch.FOURSEAM, valueTemp }
            };

            playerData.data.d.Add(PlayerData.PP.PITCH, new SerializableDictPP());
            playerData.SetDictData(PlayerData.PP.PITCH, valueTemp, (PlayerData.PP)PlayerData.PPString.IndexOf(Pitcher.PitchString[(int)Pitcher.Pitch.FOURSEAM]));
            for (int i = 0; i < UnityEngine.Random.Range(1, 6); ++i)
            {
                Pitcher.Pitch pitch;
                do
                {
                    pitch = (Pitcher.Pitch)UnityEngine.Random.Range(0, Enum.GetNames(typeof(Pitcher.Pitch)).Length);
                } while (pitches.ContainsKey(pitch));
                float value = UnityEngine.Random.Range(30f, 100f);
                pitches.Add(pitch, value);
                playerData.SetDictData(PlayerData.PP.PITCH, value, (PlayerData.PP)PlayerData.PPString.IndexOf(Pitcher.PitchString[(int)pitch]));
            }

            //Sets random pitcher stat data.
            for (int year = Values.date.Year - UnityEngine.Random.Range(1, 3); year <= Values.date.Year; ++year)
            {
                int gameTotal = UnityEngine.Random.Range(20, 33);
                for (int game = 0; game < gameTotal; ++game)
                {
                    DateTime date = new DateTime(year, game / 28 + 1, game % 28 + 1);
                    stats.SetStat(1, PlayerStatistics.PS.G, date);
                    foreach (PlayerStatistics.PS stat in PlayerStatistics.pitcherPS)
                    {
                        stats.SetStat(UnityEngine.Random.Range(1, 3), stat, date);
                    }
                }
            }

            Player.AddPlayerCreated();
            return(new Pitcher(Player.GetPlayerCreated(), playerData, stats, train, pitches, playerData.GetData(PlayerData.PP.STRENGTH), playerData.GetData(PlayerData.PP.CONTROL), playerData.GetData(PlayerData.PP.CONSISTENCY), playerData.GetData(PlayerData.PP.INTELLECT)));
        }
        //batter
        else
        {
            //playerData.SetData(PlayerData.PP.POSITION, (Player.Position)UnityEngine.Random.Range(0, 9));

            //Sets batter stat data.
            for (int year = Values.date.Year - UnityEngine.Random.Range(1, 3); year <= Values.date.Year; ++year)
            {
                int gameTotal = UnityEngine.Random.Range(20, 33);
                for (int game = 0; game < gameTotal; ++game)
                {
                    DateTime date = new DateTime(year, game / 28 + 1, game % 28 + 1);
                    stats.SetStat(1, PlayerStatistics.PS.G, date);
                    foreach (PlayerStatistics.PS stat in PlayerStatistics.batterPS)
                    {
                        stats.SetStat(UnityEngine.Random.Range(1, 3), stat, date);
                    }
                }
            }

            Player.AddPlayerCreated();
            return(new Batter(Player.GetPlayerCreated(), playerData, stats, train, playerData.GetData(PlayerData.PP.STRENGTH), playerData.GetData(PlayerData.PP.CONTROL), playerData.GetData(PlayerData.PP.CONSISTENCY), playerData.GetData(PlayerData.PP.INTELLECT)));
        }
    }