Ejemplo n.º 1
0
 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));
 }
Ejemplo n.º 2
0
        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);
            }
        }
Ejemplo n.º 3
0
 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;
 }
Ejemplo n.º 4
0
        /// <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;
        }
Ejemplo n.º 5
0
        /// <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));
        }