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(); }
public Friends GetFriendList() { Friends plist = (Friends)ServerManager.Instance.ServerInstance.ReadDomainObject("Friends"); if (plist == null) { plist = new Friends("Friends"); } return plist; }
// 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); } }
public User(dynamic entity) { games = new Games(); library = new Library(); users = new Users(); friends = new Friends(); Init(entity); }
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; }
// 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); }
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); }
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; */ }
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; */ }
// Use this for initialization void Start() { sInstanse = this; CreateChatBox(); MsgManager.Instance.AddListener("SC_GetFriendsList", new HandleMsg(this.SC_GetFriendsList)); }
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); }
/// <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); }
public FriendListViewModel() { CurrentChild.Friends.ForEach(_ => Friends.Add(_)); NewFriendCommand = new Command(AddFriend); }
/// <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; }
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)); } }
/// <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); } }
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); }
public Query(string type, Friends obj) { this.Type = type; this.Friend = obj; }
/// <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); }
public static void AvenueCodeTestTrials() { DataStruct.Try(); MagicForest.Try(); Friends.Try(); }
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); }
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"); } } }
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); }
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."); } } } }
/// <summary> /// Remove friend by user id /// </summary> public void RemoveFriend(int id) { Friends.RemoveAll(x => x.PlayerData.Id == id); }
internal Friend(Friends friends, SteamID id) { this._friends = friends; this._id = id; }
/// <summary> /// Get the list of all online friends /// </summary> public List <MessengerUser> GetOnlineFriends() => Friends.Where(friend => friend.IsOnline).ToList();
public void AddLocalOpponent() { Friends.Add(GameState.LocalOpponentId, new GameState.PlayerInfo(LocalOpponentId, LocalOpponentName)); }
public bool HasFriend(int userId) => Friends.Count(friend => friend.PlayerData.Id == userId) > 0;
public void addFriend(Friends friend) { this.friends.Add(friend); }
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; }
private void OnFriendSaved(Friend friend) { NavigationItemViewModel navigationItem = Friends.Single(x => x.Id == friend.Id); navigationItem.Update(friend); }
public Friends.Ids.Result[] Ids(Friends.Ids.Command command) { return _ApiEndpoints._Client.GetResult<Friends.Ids.Command, Friends.Ids.Result[]>(command); }
public void OnMessage(WrapperMessage message) { StatusChange onlineStatusChange = message.StatusChange; Friends.Single(f => f.Login == onlineStatusChange.Login).Status = onlineStatusChange.Status; }
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>(); }
public MessengerUser GetFriend(int userId) => Friends.FirstOrDefault(friend => friend.PlayerData.Id == userId);
public Friends.List.Result[] List(Friends.List.Command command) { return _ApiEndpoints._Client.GetResult<Friends.List.Command, Friends.List.Result[]>(command); }
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); }
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(); } } }
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); }
internal User() { this._user = User.SteamUnityAPI_SteamUser(); this._friends = new Friends(); }
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; } } } }