public void AddFriend(int currentUserId, int friendsId)
 {
     if (IsFriend(currentUserId, friendsId)) return;
     var newFriend = new Friends {UserID = currentUserId, FriendID = friendsId};
     _context.Friends.Add(newFriend);
     _context.SaveChanges();
 }
Exemplo n.º 2
0
 public Friends GetFriendList()
 {
     Friends plist = (Friends)ServerManager.Instance.ServerInstance.ReadDomainObject("Friends");
     if (plist == null)
     {
         plist = new Friends("Friends");
     }
     return plist;
 }
Exemplo n.º 3
0
    // Use this for initialization
    void Start()
    {
        scroll_view_heigth = ((RectTransform)this.scroll_view.transform).sizeDelta.y;
        this.friends = User.Instance.Friends;
        this.client = GameObject.Find("Manager").GetComponent<ClientManager>().Client;

        foreach (KeyValuePair<string, User> friend in friends.All)
        {
            InstanciateFriend(friend.Value);
        }
    }
Exemplo n.º 4
0
        public User(dynamic entity)
        {
            games = new Games();

            library = new Library();

            users = new Users();

            friends = new Friends();

            Init(entity);
        }
Exemplo n.º 5
0
 public User()
 {
     is_connected = false;
     id = 0;
     username = null;
     email = null;
     score = 0;
     phi = 0;
     roles = null;
     //swungmens = null;
     room = null;
     friends = null;
     version = VERSION;
 }
Exemplo n.º 6
0
        // Friend functions
        public ActionResult addFriends(string name, string otherusername)
        {
            var user = from m in _db.Users
                       where m.UserName == name
                       select m;
            var friend = from m in _db.Users
                         where m.UserName == otherusername
                         select m;

            Friends f = new Friends();
            f.Id = user.First<ApplicationUser>().Id;
            f.FriendId = friend.First<ApplicationUser>().Id;
            f.UserName = friend.First<ApplicationUser>().UserName;
            f.UserStatus = friend.First<ApplicationUser>().UserStatus;
            _db.MyFriends.Add(f);
            _db.SaveChanges();
            return Json("Success", JsonRequestBehavior.AllowGet);
        }
Exemplo n.º 7
0
	public void update(JSONObject json, bool all = false)
    {
        is_connected = true;
        id = (int)json.GetNumber("id");
        username = json.GetString("username");
        email = json.GetString("email");
        score = (int)json.GetNumber("score");
        room = json.GetString("room");

        if (!json.ContainsKey("friends"))
        {
            this.friends = new Friends();
            return;
        } // Info private
        phi = (int)json.GetNumber("phi");
		if (all)
			ProcessSwungMens(json.GetArray("swungmens"));


        // -- Friends
        JSONArray friends = json.GetArray("friends");
        this.friends = new Friends(friends);
	}
Exemplo n.º 8
0
        private void create3DViewPort(List <Mesh> meshes, List <PolylineCurve> polys, bool hasViewcube)
        {
            hVp3D = new HelixViewport3D();
            //hVp3D = new HelixToolkit.Wpf.SharpDX.Viewport3DX();

            //Settings
            hVp3D.ShowFrameRate = false;
            //hVp3D.ViewCubeOpacity = 0.1;
            hVp3D.ViewCubeTopText    = "T";
            hVp3D.ViewCubeBottomText = "B";
            hVp3D.ViewCubeFrontText  = "E";
            hVp3D.ViewCubeRightText  = "N";
            hVp3D.ViewCubeLeftText   = "S";
            hVp3D.ViewCubeBackText   = "W";
            hVp3D.ViewCubeHeight     = 40;
            hVp3D.ViewCubeWidth      = 40;
            hVp3D.ShowViewCube       = hasViewcube;
            DefaultLights lights = new DefaultLights();

            hVp3D.Children.Add(lights);
            hVp3D.IsInertiaEnabled      = true;
            hVp3D.ZoomExtentsWhenLoaded = true;

            List <ModelVisual3D> vis = new List <ModelVisual3D>();

            for (int i = 0; i < meshes.Count; i++)
            {
                if (meshes[i] != null)
                {
                    MeshGeometry3D  wMesh    = new MeshGeometry3D();
                    DiffuseMaterial material = new DiffuseMaterial();
                    Friends.ConvertRhinotoWpfMesh(meshes[i], wMesh, material);
                    GeometryModel3D model = new GeometryModel3D(wMesh, material);

                    model.BackMaterial = material;
                    ModelVisual3D v = new ModelVisual3D();
                    v.Content = model;

                    vis.Add(v);
                }
            }

            for (int i = 0; i < polys.Count; i++)
            {
                if (polys[i] != null)
                {
                    LinesVisual3D line = new LinesVisual3D();
                    line.Color     = Colors.Black;
                    line.Thickness = 1;

                    Rhino.Geometry.Polyline result = new Rhino.Geometry.Polyline();
                    polys[i].TryGetPolyline(out result);

                    for (int j = 0; j < result.Count - 1; j++)
                    {
                        line.Points.Add(new Point3D(result[j].X, result[j].Y, result[j].Z));
                        line.Points.Add(new Point3D(result[j + 1].X, result[j + 1].Y, result[j + 1].Z));
                    }
                    vis.Add(line);
                }
            }


            for (int i = 0; i < vis.Count; i++)
            {
                hVp3D.Children.Add(vis[i]);
            }

            //Add viewport to user control
            this.AddChild(hVp3D);

            /*
             * ContextMenu myMenu = new ContextMenu();
             *
             * MenuItem item1 = new MenuItem();
             * MenuItem item2 = new MenuItem();
             *
             * item1.Header = "item1";
             * //item1.Click += new RoutedEventHandler(item1_Click);
             * myMenu.Items.Add(item1);
             *
             * item2.Header = "item2";
             * //item2.Click += new RoutedEventHandler(item2_Click);
             * myMenu.Items.Add(item2);
             *
             * //this.ContextMenu = myMenu;
             * //myMenu.IsOpen = true;
             * hVp3D.ContextMenu = myMenu;
             */
        }
Exemplo n.º 9
0
        private void create3DViewPort(List <Mesh> rMesh, bool hasViewcube)
        {
            hVp3D = new HelixViewport3D();
            //hVp3D = new HelixToolkit.Wpf.SharpDX.Viewport3DX();

            //Settings
            hVp3D.ShowFrameRate      = false;
            hVp3D.ViewCubeOpacity    = 0.1;
            hVp3D.ViewCubeTopText    = "T";
            hVp3D.ViewCubeBottomText = "B";
            hVp3D.ViewCubeFrontText  = "E";
            hVp3D.ViewCubeRightText  = "N";
            hVp3D.ViewCubeLeftText   = "S";
            hVp3D.ViewCubeBackText   = "W";
            hVp3D.ViewCubeHeight     = 40;
            hVp3D.ViewCubeWidth      = 40;
            hVp3D.ShowViewCube       = hasViewcube;
            var lights = new DefaultLights();

            hVp3D.Children.Add(lights);
            hVp3D.IsInertiaEnabled      = true;
            hVp3D.ZoomExtentsWhenLoaded = true;
            //hVp3D.Camera = Friends.dummyHelix.Camera;

            List <ModelVisual3D> vis = new List <ModelVisual3D>();

            for (int i = 0; i < rMesh.Count; i++)
            {
                if (rMesh[i] != null)
                {
                    MeshGeometry3D  wMesh    = new MeshGeometry3D();
                    DiffuseMaterial material = new DiffuseMaterial();
                    Friends.ConvertRhinotoWpfMesh(rMesh[i], wMesh, material);
                    GeometryModel3D model = new GeometryModel3D(wMesh, material);

                    model.BackMaterial = material;
                    ModelVisual3D v = new ModelVisual3D();
                    v.Content = model;

                    vis.Add(v);
                }
            }

            for (int i = 0; i < vis.Count; i++)
            {
                hVp3D.Children.Add(vis[i]);
            }

            //Add viewport to user control
            this.AddChild(hVp3D);


            /*
             * ContextMenu myMenu = new ContextMenu();
             *
             * MenuItem item1 = new MenuItem();
             * MenuItem item2 = new MenuItem();
             *
             * item1.Header = "item1";
             * //item1.Click += new RoutedEventHandler(item1_Click);
             * myMenu.Items.Add(item1);
             *
             * item2.Header = "item2";
             * //item2.Click += new RoutedEventHandler(item2_Click);
             * myMenu.Items.Add(item2);
             *
             * //this.ContextMenu = myMenu;
             * //myMenu.IsOpen = true;
             * hVp3D.ContextMenu = myMenu;
             */
        }
Exemplo n.º 10
0
 // Use this for initialization
 void Start()
 {
     sInstanse = this;
     CreateChatBox();
     MsgManager.Instance.AddListener("SC_GetFriendsList", new HandleMsg(this.SC_GetFriendsList));
 }
Exemplo n.º 11
0
        protected bool AlterRelationship()
        {
            Relationship relation = ManagerSim.GetRelationship(Sim, Target);

            if (relation == null)
            {
                IncStat("No Relation");
                return(false);
            }

            int delta = Delta;

            if (delta == 0)
            {
                IncStat("No Delta");
                return(false);
            }

            if ((delta > 0) && (delta < 10))
            {
                delta = 10;
            }
            else if ((delta > -10) && (delta < 0))
            {
                delta = -10;
            }

            AddScoring("Delta", delta);

            try
            {
                int celebrity = GetValue <HobnobCelebrityPointsOption, int>();

                if (delta > 0)
                {
                    ManagerSim.AddBuff(Manager, Sim, BuffNames.Delighted, Origin.FromSocialization);
                    ManagerSim.AddBuff(Manager, Target, BuffNames.Delighted, Origin.FromSocialization);

                    delta = RandomUtil.GetInt(delta);

                    float value = 125;
                    if (delta > 75)
                    {
                        value = 1000;

                        celebrity *= 3;
                    }
                    else if (delta > 50)
                    {
                        value = 500;

                        celebrity *= 2;
                    }
                    else if (delta > 25)
                    {
                        value = 250;
                    }

                    if (IsRomantic)
                    {
                        relation.STC.Update(Sim, Target, CommodityTypes.Amorous, value);
                    }

                    relation.LTR.AddInteractionBit(LongTermRelationship.InteractionBits.CelebrityImpressed);

                    relation.LTR.UpdateLiking(delta);
                }
                else
                {
                    if (GetValue <ExtremeHatredOption, bool>())
                    {
                        delta *= 2;
                    }

                    ManagerSim.AddBuff(Manager, Sim, BuffNames.Upset, Origin.FromSocialization);
                    ManagerSim.AddBuff(Manager, Target, BuffNames.Upset, Origin.FromSocialization);

                    delta = -RandomUtil.GetInt(-delta);

                    float value = 125;
                    if (delta < -75)
                    {
                        value = 1000;

                        celebrity *= 3;
                    }
                    else if (delta < -50)
                    {
                        value = 500;

                        celebrity *= 2;
                    }
                    else if (delta < -25)
                    {
                        value = 250;
                    }

                    relation.STC.Update(Sim, Target, CommodityTypes.Insulting, value);

                    relation.LTR.UpdateLiking(delta);
                }

                if (Sim.CelebrityLevel > Target.CelebrityLevel)
                {
                    Friends.AccumulateCelebrity(Target, celebrity);
                }
                else if (Sim.CelebrityLevel < Target.CelebrityLevel)
                {
                    Friends.AccumulateCelebrity(Sim, celebrity);
                }
            }
            catch (Exception e)
            {
                Common.DebugException(Sim, Target, e);
            }

            AddStat("Liking", relation.LTR.Liking);
            return(true);
        }
Exemplo n.º 12
0
        /// <summary>
        /// Creates a simple viewport without helix
        /// </summary>
        /// <param name="chromo"></param>
        /// <param name="owner"></param>
        public ViewportBasic(Chromosome chromo, BiomorpherWindow owner)
        {
            InitializeComponent();

            Owner        = owner;
            thisDesign   = chromo;
            this.ToolTip = "double click to display in main viewport";

            myViewport = new HelixViewport3D();
            myViewport.ZoomExtentsWhenLoaded = true;
            myViewport.ShowViewCube          = false;
            DefaultLights lights = new DefaultLights();

            myViewport.Children.Add(lights);

            List <Mesh>          rMesh = thisDesign.phenoMesh;
            List <PolylineCurve> polys = thisDesign.phenoPoly;

            List <ModelVisual3D> vis = new List <ModelVisual3D>();

            for (int i = 0; i < rMesh.Count; i++)
            {
                if (rMesh[i] != null)
                {
                    MeshGeometry3D  wMesh    = new MeshGeometry3D();
                    DiffuseMaterial material = new DiffuseMaterial();
                    Friends.ConvertRhinotoWpfMesh(rMesh[i], wMesh, material);

                    GeometryModel3D model = new GeometryModel3D(wMesh, material);

                    model.BackMaterial = material;

                    // DirectionalLight myLight = new DirectionalLight(Colors.White, new Vector3D(-0.5, -1, -1));

                    Model3DGroup modelGroup = new Model3DGroup();
                    modelGroup.Children.Add(model);
                    //modelGroup.Children.Add(myLight);
                    ModelVisual3D v = new ModelVisual3D();
                    v.Content = modelGroup;
                    vis.Add(v);
                }
            }


            for (int i = 0; i < polys.Count; i++)
            {
                if (polys[i] != null)
                {
                    LinesVisual3D line = new LinesVisual3D();
                    line.Color     = Colors.Black;
                    line.Thickness = 1;

                    Rhino.Geometry.Polyline result = new Rhino.Geometry.Polyline();
                    polys[i].TryGetPolyline(out result);

                    for (int j = 0; j < result.Count - 1; j++)
                    {
                        line.Points.Add(new Point3D(result[j].X, result[j].Y, result[j].Z));
                        line.Points.Add(new Point3D(result[j + 1].X, result[j + 1].Y, result[j + 1].Z));
                    }
                    vis.Add(line);
                }
            }

            for (int i = 0; i < vis.Count; i++)
            {
                myViewport.Children.Add(vis[i]);
            }

            myViewport.IsEnabled = false;

            //Add viewport to user control
            this.AddChild(myViewport);
        }
Exemplo n.º 13
0
        public FriendListViewModel()
        {
            CurrentChild.Friends.ForEach(_ => Friends.Add(_));

            NewFriendCommand = new Command(AddFriend);
        }
Exemplo n.º 14
0
 /// <summary>
 /// Initializes a new instance of the FriendViewModel class.
 /// </summary>
 /// <param name="friend">The account to create view based upon.</param>
 /// <param name="repository">The repository of data.</param>
 public FriendViewModel(Friends friend, Repository repository) : base("Friend")
 {
     this.friend     = friend;
     this.repository = repository;
 }
 public void RemoveFriend(FriendViewModel friend)
 {
     Friends.Remove(friend);
 }
 private void AddNewFriend()
 {
     Friends.Add(new FriendViewModel(NewFriendName, this));
     NewFriendName = string.Empty;
 }
Exemplo n.º 17
0
        public IHttpActionResult MakeFriend(int InvitationId, bool accept)
        {
            try
            {
                var inv = db.FriendInvitations.Where(x => x.Id == InvitationId).FirstOrDefault();
                if (inv.Status == 1 || inv.Status == 2)
                {
                    // Nie akceptujemy 2 razy etc... w przypadku kilku kliknięć.
                    return(Ok());
                }
                if (accept)
                {
                    inv.Status = 1;
                    var tmp = new Friends
                    {
                        UserId      = inv.UserId,
                        FriendId    = inv.TargetPersonId,
                        IsObserving = true,
                    };
                    var tmp2 = new Friends
                    {
                        UserId      = inv.TargetPersonId,
                        FriendId    = inv.UserId,
                        IsObserving = true,
                    };

                    var conv = new UserConversations
                    {
                        FriendId = tmp.FriendId,
                        UserId   = tmp.UserId,
                    };
                    // PRZYJACIELE W BAZIE
                    db.Friends.AddRange(new[] { tmp, tmp2 });
                    // ZALÓŻ KONWERSACJĘ JESLI NIGDY NIE ISTNIAŁA
                    var check = db.UserConversations.Where(x => (x.FriendId == conv.FriendId && x.UserId == conv.UserId) || (x.FriendId == conv.UserId && x.UserId == conv.FriendId));
                    if (!check.Any())
                    {
                        db.UserConversations.Add(conv);
                    }
                }
                else // Nie przyjął zaproszenia - usuń zaproszenie + dodaj powiadomienie na użytkownika, który je wysłał
                {
                    inv.Status = 2;
                    var not = new Notifications
                    {
                        SourcePersonId = inv.TargetPersonId,
                        TargetPersonId = inv.UserId,
                        Description    = "Odrzucono zaproszenie do grona znajomych.",
                        Type           = 1,
                    };
                    db.Notifications.Add(not);
                    db.FriendInvitations.Remove(inv);
                }
                db.SaveChanges();
                return(Ok());
            }
            catch (Exception ex)
            {
                return(InternalServerError(ex));
            }
        }
Exemplo n.º 18
0
        /// <summary>
        ///     发送消息。
        /// </summary>
        /// <param name="type">目标类型。</param>
        /// <param name="id">用于发送的ID。</param>
        /// <param name="content">消息内容。</param>
        public void Message(TargetType type, long id, string content)
        {
            if (Status != ClientStatus.Active)
            {
                throw new InvalidOperationException("尚未登录,无法进行该操作");
            }
            Logger.Debug("开始发送消息,对象类型:" + type);

            string paramName;
            ApiUrl url;

            switch (type)
            {
            case TargetType.Friend:
                paramName = "to";
                url       = ApiUrl.SendMessageToFriend;
                break;

            case TargetType.Group:
                paramName = "group_uin";
                url       = ApiUrl.SendMessageToGroup;
                break;

            case TargetType.Discussion:
                paramName = "did";
                url       = ApiUrl.SendMessageToDiscussion;
                break;

            default:
                throw new ArgumentOutOfRangeException(nameof(type), type, null);
            }

            var response = Client.PostWithRetry(url, new JObject
            {
                { paramName, id },
                {
                    "content",
                    new JArray
                    {
                        StringHelper.TranslateEmoticons(content),
                        new JArray {
                            "font", JObject.FromObject(Font.DefaultFont)
                        }
                    }
                    .ToString(Formatting.None)
                },
                { "face", 573 },
                { "clientid", ClientId },
                { "msg_id", _messageId++ },
                { "psessionid", Psessionid }
            }, RetryTimes);

            if (response.StatusCode != HttpStatusCode.OK)
            {
                Logger.Error("消息发送失败,HTTP返回码" + (int)response.StatusCode);
            }

            var status = JObject.Parse(response.RawText)["errCode"].ToObject <int?>();

            if (status != null && (status == 0 || status == 100100))
            {
                Logger.Debug("消息发送成功");
                if (MessageEcho == null)
                {
                    return;
                }
                MessageEchoEventArgs args;
                switch (type)
                {
                case TargetType.Friend:
                {
                    args = new MessageEchoEventArgs(Friends.Find(_ => _.Id == id), content);
                    break;
                }

                case TargetType.Group:
                {
                    args = new MessageEchoEventArgs(Groups.Find(_ => _.Id == id), content);
                    break;
                }

                case TargetType.Discussion:
                {
                    args = new MessageEchoEventArgs(Discussions.Find(_ => _.Id == id), content);
                    break;
                }

                default:
                    throw new ArgumentOutOfRangeException(nameof(type), type, null);
                }
                MessageEcho(this, args);
            }
            else
            {
                Logger.Error("消息发送失败,API返回码" + status);
            }
        }
Exemplo n.º 19
0
        public void Save(string path)
        {
            XmlDocument xml  = new XmlDocument();
            XmlElement  root = (XmlElement)xml.AppendChild(xml.CreateElement("Citizen"));

            root.AppendChild(xml.CreateElement("ID")).InnerText           = ID.ToString();
            root.AppendChild(xml.CreateElement("Name")).InnerText         = Name;
            root.AppendChild(xml.CreateElement("Strength")).InnerText     = Strength.ToString();
            root.AppendChild(xml.CreateElement("Rank")).InnerText         = Rank;
            root.AppendChild(xml.CreateElement("RankValue")).InnerText    = RankValue.ToString();
            root.AppendChild(xml.CreateElement("RankPoints")).InnerText   = RankPoints.ToString();
            root.AppendChild(xml.CreateElement("Influence")).InnerText    = Influence.ToString();
            root.AppendChild(xml.CreateElement("Hit")).InnerText          = HitQ7.ToString();
            root.AppendChild(xml.CreateElement("Experience")).InnerText   = Experience.ToString();
            root.AppendChild(xml.CreateElement("Level")).InnerText        = Level.ToString();
            root.AppendChild(xml.CreateElement("NationalRank")).InnerText = NationalRank.ToString();
            root.AppendChild(xml.CreateElement("Friends")).InnerText      = Friends.ToString();
            root.AppendChild(xml.CreateElement("Citizenship")).InnerText  = Citizenship;
            root.AppendChild(xml.CreateElement("BirthDay")).InnerText     = BirthDay.Date.ToString(GameInfo.Culture.DateTimeFormat.FullDateTimePattern, GameInfo.Culture);

            XmlElement newspaper = (XmlElement)root.AppendChild(xml.CreateElement("Newspaper"));

            newspaper.AppendChild(xml.CreateElement("Name")).InnerText     = Newspaper.Name;
            newspaper.AppendChild(xml.CreateElement("ID")).InnerText       = Newspaper.ID.ToString();
            newspaper.AppendChild(xml.CreateElement("Position")).InnerText = Newspaper.Position;
            newspaper.AppendChild(xml.CreateElement("Members")).InnerText  = Newspaper.ID.ToString();

            XmlElement politicalParty = (XmlElement)root.AppendChild(xml.CreateElement("PoliticalParty"));

            politicalParty.AppendChild(xml.CreateElement("Name")).InnerText     = PoliticalParty.Name;
            politicalParty.AppendChild(xml.CreateElement("ID")).InnerText       = PoliticalParty.ID.ToString();
            politicalParty.AppendChild(xml.CreateElement("Position")).InnerText = PoliticalParty.Position;
            politicalParty.AppendChild(xml.CreateElement("Members")).InnerText  = PoliticalParty.ID.ToString();

            XmlElement militaryUnit = (XmlElement)root.AppendChild(xml.CreateElement("MilitaryUnit"));

            militaryUnit.AppendChild(xml.CreateElement("Name")).InnerText     = MilitaryUnit.Name;
            militaryUnit.AppendChild(xml.CreateElement("ID")).InnerText       = MilitaryUnit.ID.ToString();
            militaryUnit.AppendChild(xml.CreateElement("Position")).InnerText = MilitaryUnit.Position;
            militaryUnit.AppendChild(xml.CreateElement("Members")).InnerText  = MilitaryUnit.ID.ToString();

            XmlElement residence = (XmlElement)root.AppendChild(xml.CreateElement("Residence"));

            residence.AppendChild(xml.CreateElement("Country")).InnerText = Residence.Country;
            residence.AppendChild(xml.CreateElement("Region")).InnerText  = Residence.Region;

            XmlElement truePatriotDamage = (XmlElement)root.AppendChild(xml.CreateElement("TruePatriotDamage"));

            truePatriotDamage.AppendChild(xml.CreateElement("Damage")).InnerText  = TruePatriotDamage.Damage.ToString();
            truePatriotDamage.AppendChild(xml.CreateElement("Country")).InnerText = TruePatriotDamage.Country;

            XmlElement topCampaignDamage = (XmlElement)root.AppendChild(xml.CreateElement("TopCampaignDamage"));

            topCampaignDamage.AppendChild(xml.CreateElement("Damage")).InnerText  = TopCampaignDamage.Damage.ToString();
            topCampaignDamage.AppendChild(xml.CreateElement("Country")).InnerText = TopCampaignDamage.Country;

            XmlElement bombsUsed = (XmlElement)root.AppendChild(xml.CreateElement("BombsUsed"));

            bombsUsed.AppendChild(xml.CreateElement("Small")).InnerText = BombsUsed.Small.ToString();
            bombsUsed.AppendChild(xml.CreateElement("Big")).InnerText   = BombsUsed.Big.ToString();

            XmlElement medals = (XmlElement)root.AppendChild(xml.CreateElement("Medals"));

            medals.AppendChild(xml.CreateElement("FreedomFighter")).InnerText   = Medals.FreedomFighter.ToString();
            medals.AppendChild(xml.CreateElement("HardWorker")).InnerText       = Medals.HardWorker.ToString();
            medals.AppendChild(xml.CreateElement("CongressMember")).InnerText   = Medals.CongressMember.ToString();
            medals.AppendChild(xml.CreateElement("CountryPresident")).InnerText = Medals.CountryPresident.ToString();
            medals.AppendChild(xml.CreateElement("MediaMogul")).InnerText       = Medals.MediaMogul.ToString();
            medals.AppendChild(xml.CreateElement("BattleHero")).InnerText       = Medals.BattleHero.ToString();
            medals.AppendChild(xml.CreateElement("CampaignHero")).InnerText     = Medals.CampaignHero.ToString();
            medals.AppendChild(xml.CreateElement("ResistanceHero")).InnerText   = Medals.ResistanceHero.ToString();
            medals.AppendChild(xml.CreateElement("SuperSoldier")).InnerText     = Medals.SuperSoldier.ToString();
            medals.AppendChild(xml.CreateElement("SocietyBuilder")).InnerText   = Medals.SocietyBuilder.ToString();
            medals.AppendChild(xml.CreateElement("Mercenary")).InnerText        = Medals.Mercenary.ToString();
            medals.AppendChild(xml.CreateElement("TopFighter")).InnerText       = Medals.TopFighter.ToString();
            medals.AppendChild(xml.CreateElement("TruePatriot")).InnerText      = Medals.TruePatriot.ToString();

            if (Directory.Exists("Data//Citizens") == false)
            {
                Directory.CreateDirectory("Citizens");
            }

            xml.Save(path);
        }
Exemplo n.º 20
0
 public Query(string type, Friends obj)
 {
     this.Type   = type;
     this.Friend = obj;
 }
Exemplo n.º 21
0
 /// <summary>
 /// Add new friend to game manager's <see cref="Friends"/> list.
 /// </summary>
 /// <param name="friend">username of the friend to add</param>
 public void AddFriend(Friend friend)
 {
     Friends.Add(friend);
 }
Exemplo n.º 22
0
 public static void AvenueCodeTestTrials()
 {
     DataStruct.Try();
     MagicForest.Try();
     Friends.Try();
 }
Exemplo n.º 23
0
        public override IData performe(Dictionary <string, string> parameters, string token)
        {
            _instance.CommandPath = getCommandPath(parameters, token);

            XmlDocument doc     = getXmlDocument();
            Friends     friends = new Friends();
            User        user    = null;
            List <User> users   = new List <User>();
            XmlNodeList nList   = XmlProcessor.getNodes(doc, XmlConstants.USER_TAG);

            if (nList != null && nList.Count > 0)
            {
                foreach (XmlNode node in nList)
                {
                    try
                    {
                        user = new User();

                        /* ID */
                        user.Id = XmlProcessor.getInnerText(node, XmlConstants.ID_TAG);

                        /* DOMAIN */
                        user.Domain = "http://vk.com/id" + user.Id;

                        /* FIRST NAME */
                        user.FirstName = XmlProcessor.getInnerText(node, XmlConstants.FIRST_NAME);

                        /* LAST NAME */
                        user.LastName = XmlProcessor.getInnerText(node, XmlConstants.LAST_NAME);

                        /* B-DATE */
                        user.BDate = XmlProcessor.getInnerText(node, XmlConstants.B_DATE);

                        /* STATUS */
                        user.Status = XmlProcessor.getInnerText(node, XmlConstants.STATUS);

                        /* CITY */
                        XmlNode cityNode = XmlProcessor.getNodes(node, XmlConstants.CITY_TAG)[0];
                        if (cityNode == null)
                        {
                            user.City = string.Empty;
                        }
                        else
                        {
                            user.City = XmlProcessor.getInnerText(cityNode, XmlConstants.TITLE_TAG);
                        }

                        /* SEX */
                        user.Sex = XmlProcessor.getInnerText(node, XmlConstants.SEX_TAG);
                        if (!string.IsNullOrEmpty(user.Sex))
                        {
                            user.Sex = CommonMaps.SexMap[user.Sex];
                        }

                        /* HAS MOBILE */
                        user.MobileExists = XmlProcessor.getInnerText(node, XmlConstants.MOBILE);
                        if (!string.IsNullOrEmpty(user.MobileExists) && user.MobileExists.Any(char.IsDigit))
                        {
                            user.MobileExists = CommonMaps.HasMobileMap["1"];
                        }
                        else
                        {
                            user.MobileExists = CommonMaps.HasMobileMap["0"];
                        }

                        /* ONLINE */
                        user.IsOnline = XmlProcessor.getInnerText(node, XmlConstants.ONLINE);
                        if (!string.IsNullOrEmpty(user.IsOnline))
                        {
                            user.IsOnline = CommonMaps.OnlineMap[user.IsOnline];
                        }

                        /* RELATION */
                        user.Family = XmlProcessor.getInnerText(node, XmlConstants.RELATION_TAG);
                        if (!string.IsNullOrEmpty(user.Family))
                        {
                            user.Family = CommonMaps.RelationMap[user.Family];
                        }

                        /* RELATIVES */
                        XmlNode relativesNode = XmlProcessor.getNodes(node, XmlConstants.RELATIVES_TAG)[0];
                        if (relativesNode == null)
                        {
                            user.HasChilds = XmlConstants.FALSE_VALUE_RU;
                        }
                        else
                        {
                            /* CHILD */
                            foreach (XmlNode relNode in relativesNode.ChildNodes)
                            {
                                if (XmlProcessor.getInnerText(relNode,
                                                              XmlConstants.TYPE_TAG).Equals(XmlConstants.CHILD_TAG))
                                {
                                    user.HasChilds = XmlConstants.TRUE_VALUE_RU;
                                    break;
                                }
                                else
                                {
                                    user.HasChilds = XmlConstants.FALSE_VALUE_RU;
                                }
                            }
                        }
                    }
                    catch { continue; }

                    users.Add(user);
                }
            }
            friends.Users = users;
            return(friends);
        }
Exemplo n.º 24
0
    protected void RptSaying_ItemCommand(object source, RepeaterCommandEventArgs e)
    {
        Users user = (Users)Session["user"];

        if (e.CommandName == "reply")
        {
            TextBox txtComment = (TextBox)e.Item.FindControl("txtComment");
            string  sayingid   = e.CommandArgument.ToString();
            string  comment    = txtComment.Text;
            if (comment.Length == 0)
            {
                Response.Write("<script>alert('输入不能为空!')</script>");
            }
            else
            {
                int      userid = user.Userid;
                DateTime time   = DateTime.Now;
                string   sql    = "insert into Sayingcomment values('" + sayingid + "','" + userid + "',N'" + comment + "','" + time + "')";
                DataClass.Save(sql);
                Response.Write("<script>alert('回复成功!');location='Mycenter.aspx'</script>");
            }
        }
        if (e.CommandName == "visit")
        {
            int friendid = Convert.ToInt32(e.CommandArgument.ToString());
            friend            = new Friends(friendid);
            Session["friend"] = friend;
            Response.Redirect("Friendcenter.aspx");
        }
        if (e.CommandName == "spread")
        {
            int      sayingid  = Convert.ToInt32(e.CommandArgument.ToString());
            DateTime time      = DateTime.Now;
            string   selectsql = "select * from Saying where sayingid='" + sayingid + "'";
            string   content   = DataClass.DataT(selectsql).Rows[0][2].ToString();
            string   sql       = "insert into Saying values('" + user.Userid + "',N'" + content + "','" + time + "','0','all')";
            DataClass.DataT(sql);
            Response.Write("<script>alert('转发成功!');location='Mycenter.aspx'</script>");
        }
        if (e.CommandName == "praise")
        {
            int    sayingid = Convert.ToInt32(e.CommandArgument.ToString());
            string checksql = "select * from Praise where userid='" + user.Userid + "' and sayingid='" + sayingid + "'";
            int    result   = DataClass.Select(checksql);
            if (result == 0)
            {
                string updatesql = "update Saying set Praise=Praise+1 where sayingid='" + sayingid + "'";
                DataClass.Save(updatesql);
                string insertsql = "insert into Praise values('" + sayingid + "','" + user.Userid + "')";
                DataClass.Save(insertsql);
                LinkButton lbtPraise = (LinkButton)e.Item.FindControl("lbtPraise");
                lbtPraise.Text = "已赞";
                Response.Redirect("Mycenter.aspx");
            }
            else
            {
                string updatesql = "update Saying set Praise=Praise-1 where sayingid='" + sayingid + "'";
                DataClass.Save(updatesql);
                string deletesql = "delete from Praise where userid='" + user.Userid + "' and sayingid='" + sayingid + "'";
                DataClass.Save(deletesql);
                LinkButton lbtPraise = (LinkButton)e.Item.FindControl("lbtPraise");
                lbtPraise.Text = "赞";
                Response.Redirect("Mycenter.aspx");
            }
        }
    }
Exemplo n.º 25
0
    public override bool acceptMessageData(BinaryReader messageDataReader, TreeView outputTreeView)
    {
        bool handled = true;

        PacketOpcode opcode = Util.readOpcode(messageDataReader);

        switch (opcode)
        {
        case PacketOpcode.CLIENT_REQUEST_ENTER_GAME_EVENT:
        case PacketOpcode.Evt_Admin__GetServerVersion_ID: {
            EmptyMessage message = new EmptyMessage(opcode);
            message.contributeToTreeView(outputTreeView);
            break;
        }

        case PacketOpcode.CHARACTER_GENERATION_VERIFICATION_RESPONSE_EVENT: {
            CharGenVerificationResponse message = CharGenVerificationResponse.read(messageDataReader);
            message.contributeToTreeView(outputTreeView);
            break;
        }

        case PacketOpcode.CHARACTER_EXIT_GAME_EVENT: {
            LogOff message = LogOff.read(messageDataReader);
            message.contributeToTreeView(outputTreeView);
            break;
        }

        // TODO: CHARACTER_PREVIEW_EVENT
        case PacketOpcode.CHARACTER_DELETE_EVENT: {
            CharacterDelete message = CharacterDelete.read(messageDataReader);
            message.contributeToTreeView(outputTreeView);
            break;
        }

        case PacketOpcode.CHARACTER_CREATE_EVENT: {
            CharacterCreate message = CharacterCreate.read(messageDataReader);
            message.contributeToTreeView(outputTreeView);
            break;
        }

        case PacketOpcode.CHARACTER_ENTER_GAME_EVENT: {
            EnterWorld message = EnterWorld.read(messageDataReader);
            message.contributeToTreeView(outputTreeView);
            break;
        }

        case PacketOpcode.CONTROL_FORCE_OBJDESC_SEND_EVENT: {
            ForceObjdesc message = ForceObjdesc.read(messageDataReader);
            message.contributeToTreeView(outputTreeView);
            break;
        }

        case PacketOpcode.Evt_Admin__Friends_ID: {
            Friends message = Friends.read(messageDataReader);
            message.contributeToTreeView(outputTreeView);
            break;
        }

        case PacketOpcode.Evt_Admin__AdminRestoreCharacter_ID: {
            AdminRestoreCharacter message = AdminRestoreCharacter.read(messageDataReader);
            message.contributeToTreeView(outputTreeView);
            break;
        }

        default: {
            handled = false;
            break;
        }
        }

        return(handled);
    }
Exemplo n.º 26
0
        public async Task ExecuteSearchForFriendCommand(string search)
        {
            search.Trim();

            if (IsBusy)
            {
                return;
            }

            LoadingMessage = "Finding Friend...";

            using (BusyContext()) {
                using (App.Logger.TrackTimeContext("FriendSearch")) {
                    try {
                        App.Logger.Track("FriendSearch");

                        if (!search.IsValidEmail())
                        {
                            App.MessageDialog.SendToast("Please enter a valide email address.");
                            return;
                        }

                        if (!await RefreshToken())
                        {
                            return;
                        }

                        var userManager = new UserManager(Settings.AccessToken);

                        var result = await userManager.GetUser(search);

                        IsBusy = false;

                        //did not find anyone
                        //add them and send invite
                        if (result == null || result.Devices == null)
                        {
                            var newFriend = new Friend {
                                FriendId = Settings.GenerateTempFriendId(),
                                Name     = search
                            };

                            await DataManager.AddOrSaveFriendAsync(newFriend);

                            await FriendsSemaphore.WaitAsync();

                            Friends.Add(newFriend);
                            FriendsSemaphore.Release();
                            await userManager.SendUserInvite(search);

                            RaiseNotification("Your friend hasn't signed up for Kinder Chat yet. We have sent them an invite!", "Friend Request Sent");
                            App.Logger.Track("FriendRequestSent");

                            Settings.KinderPoints = Settings.KinderPoints + 60;
                            return;
                        }

                        //did you enter yourself?
                        if (result.Email.ToLowerInvariant() == Settings.Email.ToLowerInvariant())
                        {
                            RaiseNotification("This is you!");
                            return;
                        }

                        //did you already friend them?
                        await FriendsSemaphore.WaitAsync();

                        var alreadyFriend = Friends.FirstOrDefault(f => f.FriendId == result.Id) != null;
                        FriendsSemaphore.Release();

                        if (alreadyFriend)
                        {
                            RaiseNotification("Friend already added.");
                            return;
                        }

                        //new friend found and we want to add them.
                        var msg = string.Format("We found {0} do you want to add to friend list?", result.NickName);
                        App.MessageDialog.SendConfirmation(msg, "Friend found!",
                                                           async add => {
                            if (!add)
                            {
                                return;
                            }

                            var newFriend = new Friend {
                                FriendId   = result.Id,
                                Name       = result.NickName,
                                Photo      = EndPoints.BaseUrl + result.Avatar.Location,
                                AvatarType = result.Avatar.Type
                            };

                            await DataManager.AddOrSaveFriendAsync(newFriend);

                            await FriendsSemaphore.WaitAsync();
                            Friends.Add(newFriend);
                            FriendsSemaphore.Release();

                            RaiseNotification("Friend added!");
                            App.Logger.Track("FriendAdded");
                            Settings.KinderPoints = Settings.KinderPoints + 30;
                        });
                    } catch (Exception ex) {
                        App.Logger.Report(ex);
                        RaiseError("Something has gone wrong, please try to search again.");
                    }
                }
            }
        }
Exemplo n.º 27
0
 /// <summary>
 /// Remove friend by user id
 /// </summary>
 public void RemoveFriend(int id)
 {
     Friends.RemoveAll(x => x.PlayerData.Id == id);
 }
Exemplo n.º 28
0
 internal Friend(Friends friends, SteamID id)
 {
   this._friends = friends;
   this._id = id;
 }
Exemplo n.º 29
0
 /// <summary>
 /// Get the list of all online friends
 /// </summary>
 public List <MessengerUser> GetOnlineFriends() =>
 Friends.Where(friend => friend.IsOnline).ToList();
Exemplo n.º 30
0
 public void AddLocalOpponent()
 {
     Friends.Add(GameState.LocalOpponentId, new GameState.PlayerInfo(LocalOpponentId, LocalOpponentName));
 }
Exemplo n.º 31
0
 public bool HasFriend(int userId) =>
 Friends.Count(friend => friend.PlayerData.Id == userId) > 0;
Exemplo n.º 32
0
 public void addFriend(Friends friend)
 {
     this.friends.Add(friend);
 }
Exemplo n.º 33
0
 private PostList GetPostListOfFriend(string username)
 {
     Friends fp = (Friends)ServerManager.Instance.ServerInstance.ReadDomainObject("Friends");
     if (fp == null)
     {
         fp = new Friends("Friends");
         ServerManager.Instance.ServerInstance.WriteDomainObject(fp);
     }
     if (fp.FriendsInfo.ContainsKey(username))
     {
         return fp.FriendsInfo[username].Posts;
     }
     return null;
 }
Exemplo n.º 34
0
        private void OnFriendSaved(Friend friend)
        {
            NavigationItemViewModel navigationItem = Friends.Single(x => x.Id == friend.Id);

            navigationItem.Update(friend);
        }
Exemplo n.º 35
0
 public Friends.Ids.Result[] Ids(Friends.Ids.Command command)
 {
     return _ApiEndpoints._Client.GetResult<Friends.Ids.Command, Friends.Ids.Result[]>(command);
 }
Exemplo n.º 36
0
    public void OnMessage(WrapperMessage message)
    {
        StatusChange onlineStatusChange = message.StatusChange;

        Friends.Single(f => f.Login == onlineStatusChange.Login).Status = onlineStatusChange.Status;
    }
Exemplo n.º 37
0
 public Player(Connection connection)
 {
     this.connection = connection; //without this, new Packets(this); wouldn't function.
     if(connection != null)
         loginDetails = connection.getLoginDetails();
     appearance = new Appearance();
     follow = new Follow(this);
     bank = new Bank(this);
     inventory = new Inventory(this);
     equipment = new Equipment(this);
     friends = new Friends(this);
     prayers = new Prayers(this);
     skills = new Skills(this);
     attackStyle = new AttackStyle();
     packets = new Packets(this);
     localEnvironment = new LocalEnvironment(this);
     updateFlags = new AppearanceUpdateFlags(this);
     walkingQueue = new WalkingQueue(this);
     specialAttack = new SpecialAttack(this);
     chat = true;
     split = false;
     mouse = true;
     aid = false;
     magicType = 1;
     achievementDiaryTab = false;
     forgeCharge = 40;
     smallPouchAmount = 0;
     mediumPouchAmount = 0;
     largePouchAmount = 0;
     giantPouchAmount = 0;
     defenderWave = 0;
     autoRetaliate = false;
     vengeance = false;
     lastVengeanceTime = 0;
     poisonAmount = 0;
     specialAmount = 100;
     skullCycles = 0;
     prayerPoints = 1;
     recoilCharges = 40;
     barrowTunnel = -1;
     barrowKillCount = 0;
     barrowBrothersKilled = new bool[6];
     slayerPoints = 0;
     removedSlayerTasks = new string[4];
     for (int i = 0; i < removedSlayerTasks.Length; i++)
     {
         removedSlayerTasks[i] = "-";
     }
     agilityArenaStatus = 0;
     taggedLastAgilityPillar = false;
     paidAgilityArena = false;
     teleblockTime = 0;
     lastHit = -1;
     superAntipoisonCycles = 0;
     antifireCycles = 0;
     tradeRequests = new List<Player>();
     duelRequests = new List<Player>();
 }
Exemplo n.º 38
0
 public MessengerUser GetFriend(int userId) =>
 Friends.FirstOrDefault(friend => friend.PlayerData.Id == userId);
Exemplo n.º 39
0
 public Friends.List.Result[] List(Friends.List.Command command)
 {
     return _ApiEndpoints._Client.GetResult<Friends.List.Command, Friends.List.Result[]>(command);
 }
Exemplo n.º 40
0
 private void UpdateFriendPosts(string username, List<Post> newPosts)
 {
     Friends fp = (Friends)ServerManager.Instance.ServerInstance.ReadDomainObject("Friends");
     if (fp == null)
     {
         fp = new Friends("Friends");
         ServerManager.Instance.ServerInstance.WriteDomainObject(fp);
     }
     fp.FriendsInfo[username].Posts.AddAll(newPosts);
     ServerManager.Instance.ServerInstance.WriteDomainObject(fp);
 }
Exemplo n.º 41
0
    protected void Page_Load(object sender, EventArgs e)
    {
        if (Session["user"] == null || Session["friend"] == null)
        {
            Response.Redirect("Login.aspx");
        }
        else
        {
            Users   user   = (Users)Session["user"];
            Friends friend = (Friends)Session["friend"];
            if (!IsPostBack)
            {
                int userid   = user.Userid;
                int friendid = friend.Friendid;
                int result   = DataClass.CheckVisitorVisible(userid, friendid); //判断当前用户是否有权限查看该好友的访客
                if (result == 0)
                {
                    Response.Write("<script>alert('您没有权限查看该用户的访客!');location='Friendcenter.aspx'</script>");
                }
                else
                {
                    string    distinctsql = "select distinct userid from Visitor where hostid='" + friend.Friendid + "'"; //查询出访客中不重复的所有用户id
                    DataTable iddt        = DataClass.DataT(distinctsql);
                    DataTable dt          = new DataTable();                                                              //新建数据表
                    //添加相应的列
                    dt.Columns.Add("userid");
                    dt.Columns.Add("usernumber");
                    dt.Columns.Add("nickname");
                    dt.Columns.Add("headimagepath");
                    dt.Columns.Add("hostid");
                    dt.Columns.Add("time");
                    for (int i = 0; i < iddt.Rows.Count; i++)
                    {
                        int     id  = Convert.ToInt32(iddt.Rows[i][0].ToString());                                                                          //获取第i+1位用户的id
                        string  sql = "select top 1 * from UsersVisitor where hostid='" + friend.Friendid + "' and userid='" + id + "' order by time desc"; //获取该用户的所有访问记录中时间最新的一条
                        DataRow dr  = DataClass.DataT(sql).Rows[0];                                                                                         //获取当前行
                        dt.Rows.Add(dr.ItemArray);                                                                                                          //将当前行添加入数据表
                    }
                    dt.DefaultView.Sort = "time desc";                                                                                                      //将数据表按时间倒序排列
                    dt = dt.DefaultView.ToTable();
                    rptVisitor.DataSource = dt;                                                                                                             //绑定repeater
                    rptVisitor.DataBind();

                    foreach (RepeaterItem item in this.rptVisitor.Items)                    //遍历repeater
                    {
                        LinkButton lbtDelete = item.FindControl("lbtDelete") as LinkButton; //获取当前行对应LinkButton
                        int        i         = item.ItemIndex;
                        int        ID        = Convert.ToInt32(dt.Rows[i][0].ToString());   //获取当前行对应的用户id
                        if (ID == user.Userid)                                              //若该用户为当前用户
                        {
                            lbtDelete.Visible = true;                                       //删除按键可见
                        }
                    }
                }

                string    allsql = "select * from Visitor where hostid='" + friend.Friendid + "'"; //查询出该好友的所有访客记录
                DataTable alldt  = DataClass.DataT(allsql);
                int       all    = alldt.Rows.Count;                                               //总访客量为访客记录总行数
                lbAll.Text = all.ToString();
                int today = 0;
                for (int j = 0; j < alldt.Rows.Count; j++)
                {
                    string t1 = DateTime.Now.ToShortDateString().ToString();                                //获取当前日期
                    string t2 = DateTime.Parse(alldt.Rows[j][3].ToString()).ToShortDateString().ToString(); //获取该条访问记录的日期
                    if (t1 == t2)                                                                           //若访问日期为今日
                    {
                        today++;                                                                            //今日访客数量+1
                    }
                }
                lbToday.Text = today.ToString();
            }
        }
    }
Exemplo n.º 42
0
        public void AcceptFriendRequest(FriendRequest fr)
        {
            //Remove request
            FriendRequestList pl = (FriendRequestList)ServerManager.Instance.ServerInstance.ReadDomainObject("SentFriendRequests");
            if (pl != null)
            {
                pl.RemoveFriendRequest(fr);
                ServerManager.Instance.ServerInstance.WriteDomainObject(pl);
            }

            //Add friend
            Friends plist = (Friends)ServerManager.Instance.ServerInstance.ReadDomainObject("Friends");
            if (plist == null)
            {
                plist = new Friends("Friends");
            }
            //  Add only if we're not already friends
            if (!plist.FriendsInfo.ContainsKey(fr.RequestedUserName))
            {
                plist.AddFriend(fr.RequestedUserName, fr.SendTo, fr.SendToPort);
                ServerManager.Instance.ServerInstance.WriteDomainObject(plist);

                //Add post
                Post p = new Post("PADIBook de " + fr.RequestingUserName, fr.RequestedUserName + " ficou seu amigo.O seu endereço é " + fr.SendTo + ":" + fr.SendToPort);
                PostList postl = (PostList)ServerManager.Instance.ServerInstance.ReadDomainObject("PostList");
                if (postl == null)
                {
                    postl = new PostList("PostList");
                    ServerManager.Instance.ServerInstance.WriteDomainObject(postl);
                }
                postl.AddPost(p);
                ServerManager.Instance.ServerInstance.WriteDomainObject(postl);
            }
        }
        private void OnFriendDeleted(int friendId)
        {
            var navigationItem = Friends.Single(n => n.Id == friendId);

            Friends.Remove(navigationItem);
        }
Exemplo n.º 44
0
Arquivo: User.cs Projeto: Zeludon/FEZ
 internal User()
 {
   this._user = User.SteamUnityAPI_SteamUser();
   this._friends = new Friends();
 }
Exemplo n.º 45
0
using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks;
using Microsoft.AspNetCore.Mvc;
using Dapper;
using System.Data.SqlClient;

namespace Webapp.Controllers
{
    [Route("api/[controller]")]
    public class SawnoiController : Controller
    {
        string MyDB = "Server=tcp:sawnoiserver.database.windows.net,1433;Database=sawnoihoysung;Trusted_Connection=false;Initial Catalog=Sawnoi;Persist Security Info=False;User ID=katepp;Password=bobbykadt55;MultipleActiveResultSets=False;Encrypt=True;TrustServerCertificate=False;Connection Timeout=30;";
        // GET api/values
        [HttpGet]
        public IEnumerable<string> Get()
        {
            return new string[] { "value1", "value2" } ;
        }

        // GET api/values/5
        [HttpGet("{id}")]
        public string Get(int id)
        {
            return "value";
        }

        // POST api/values
        [HttpPost]
        public void Post([FromBody]Friends result)
        {
            using (var conn = new SqlConnection(MyDB))
            {
                conn.OpenAsync();
                var query = @"
                SELECT * FROM Friends";
            }
        }

        // PUT api/values/5
        [HttpPut("{id}")]
        public void Put(int id, [FromBody]string value)
        {
        }

        // DELETE api/values/5
        [HttpDelete("{id}")]
        public void Delete(int id)
        {
        }
        public class LineResponse
        {
            public List<Events> events { get; set; }
        }

        public class Events
        {
            public string replyToken { get; set; }
            public string type { get; set; }
            public string timestamp { get; set; }
            public Source source { get; set; }
            public Message message { get; set; }

        }
        public class Source
        {
            public string type { get; set; }
            public string userId { get; set; }
        }
        public class Message
        {
            public string id { get; set; }
            public string type { get; set; }
            public string text { get; set; }
        }
    }
}