public static GraphNode Copy(GraphNode from, string origName, byte[] originData, DateTime utcTimestamp, FriendVisibility defaultFriendVisibility) { return(new GraphNode(from.NodeType, from.GDID, from.G_OriginShard, from.G_Origin, origName ?? from.OriginName, originData ?? from.OriginData, utcTimestamp, from.DefaultFriendVisibility)); }
public static string ToDomainString(FriendVisibility vis) { switch (vis) { case FriendVisibility.Anyone: return(GSFriendVisibility.ANYONE); case FriendVisibility.Friends: return(GSFriendVisibility.FRIENDS); case FriendVisibility.Public: return(GSFriendVisibility.PUBLIC); default: return(GSFriendVisibility.PRIVATE); } }
public FriendConnection(GraphNode friend, DateTime requestDate, DateTime?approveDate, FriendshipRequestDirection dir, FriendVisibility visibility, string groups) { Friend = friend; RequestDate = requestDate; ApproveDate = approveDate; Direction = dir; Visibility = visibility; Groups = groups; }
/// <summary> /// Creates GraphNode, when GDID is assigned the graph system tries to update existing node by GDID, otheriwse /// creates a new node with the specified GDID. Use MakeNew() to generate new GDID /// </summary> public GraphNode(string nodeType, GDID gdid, GDID gOrigShard, GDID gOrig, string origName, byte[] originData, DateTime utcTimestamp, FriendVisibility defaultFriendVisibility) { if (nodeType.IsNullOrWhiteSpace() || nodeType.Length > Server.Data.Schema.GSNodeType.MAX_LEN) { throw new GraphException(StringConsts.ARGUMENT_ERROR + "GraphNode.ctor(nodeType=null|>{0})".Args(Server.Data.Schema.GSNodeType.MAX_LEN)); } NodeType = nodeType; GDID = gdid; G_OriginShard = gOrigShard; G_Origin = gOrig; OriginName = origName; OriginData = originData; TimestampUTC = utcTimestamp; DefaultFriendVisibility = defaultFriendVisibility; }
/// <summary> /// Creates a new GraphNode with new GDID /// </summary> public static GraphNode MakeNew(string nodeType, GDID gOrigShard, GDID gOrig, string origName, byte[] origData, FriendVisibility defaultFriendVisibility) { var gdid = NodeRow.GenerateNewNodeRowGDID(); var utcNow = App.TimeSource.UTCNow; return(new GraphNode(nodeType, gdid, gOrigShard, gOrig, origName, origData, utcNow, defaultFriendVisibility)); }