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); }