/// <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)); }
private SubscriberVolumeRow createVolume() { var gVol = NodeRow.GenerateNewNodeRowGDID(); // NOTICE: Volume uses Node Row GDID (Briefcase key) var result = new SubscriberVolumeRow() { G_Owner = G_Owner, G_SubscriberVolume = gVol, Create_Date = App.TimeSource.UTCNow, Count = 0 }; ForNode(G_Owner).Insert(result); return(result); }
/// <summary> /// Get existing not full Comment Volume or create a new one /// </summary> /// <param name="ctxNode">TargetNode context</param> /// <param name="gTargetNode">TargetNode GDID</param> /// <param name="dimension">Scope of comment</param> /// <returns>Existing or new volume</returns> private CommentVolumeRow getEmptyVolume(GDID gTargetNode, string dimension, CRUDOperations?ctxNode = null) { var ctx = ctxNode ?? ForNode(gTargetNode); var qryVolume = Queries.FindEmptyCommentVolume <CommentVolumeRow>(gTargetNode, dimension, MaxSizeCommentVolume); var volume = ctxNode.LoadRow(qryVolume); if (volume == null) { volume = new CommentVolumeRow { G_Owner = gTargetNode, G_CommentVolume = NodeRow.GenerateNewNodeRowGDID(), Dimension = dimension, Count = 0, Create_Date = App.TimeSource.UTCNow }; ctx.Insert(volume); } return(volume); }