Beispiel #1
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));
        }
Beispiel #2
0
        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);
        }
Beispiel #3
0
        /// <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);
        }