Esempio n. 1
0
        protected virtual GraphChangeStatus DoSaveNode(GraphNode node)
        {
            GraphChangeStatus result;

            var row = loadNodeRow(node.GDID);

            if (row == null)
            {
                row = new NodeRow(false)
                {
                    GDID          = node.GDID,
                    In_Use        = true,
                    Node_Type     = node.NodeType,
                    G_OriginShard = node.G_OriginShard,
                    G_Origin      = node.G_Origin,
                    Create_Date   = node.TimestampUTC
                };
                result = GraphChangeStatus.Added;
            }
            else
            {
                result = GraphChangeStatus.Updated;
            }

            row.Origin_Name       = node.OriginName;
            row.Friend_Visibility = GSFriendVisibility.ToDomainString(node.DefaultFriendVisibility);

            ForNode(node.GDID).Upsert(row);

            return(result);
        }