Exemple #1
0
        //public static int Publish(string code)
        //{
        //    var db = new ModelDataContext();
        //    var paste = new Model.Paste
        //                    {
        //                        Created = DateTime.UtcNow,
        //                        LastAccess = DateTime.UtcNow,
        //                        CompressedText = CompressionUtils.Compress(code),
        //                        ViewCount = 0
        //                    };
        //    db.Pastes.InsertOnSubmit(paste);
        //    db.SubmitChanges();
        //    return paste.PasteId;
        //}
        internal static Model.Paste NewPaste()
        {
            var db = new ModelDataContext();
            string guid = ShortGuid.NewGuid();

            var paste = new Model.Paste
            {
                Created = DateTime.UtcNow,
                LastAccess = DateTime.UtcNow,
                ViewCount = 0,
                Guid = guid,
                CreatorIp = Genovix.Utils.WebUtils.GetIPAddress()
            };

            db.Pastes.InsertOnSubmit(paste);
            db.SubmitChanges();

            SessionUtils.AddPaste(paste.PasteId);

            return paste;
        }
Exemple #2
0
        internal static Model.Paste Clone(string parentKey, string code)
        {
            int parentId = ZBase32.Decode(parentKey);
            var db = new ModelDataContext();
            string guid = ShortGuid.NewGuid();

            var paste = new Model.Paste
            {
                Created = DateTime.UtcNow,
                LastAccess = DateTime.UtcNow,
                ViewCount = 0,
                Guid = guid,
                ParentId = parentId,
                CompressedText = CompressionUtils.Compress(code),
                CreatorIp = Genovix.Utils.WebUtils.GetIPAddress()
            };

            db.Pastes.InsertOnSubmit(paste);
            db.SubmitChanges();

            SessionUtils.AddPaste(paste.PasteId);

            return paste;
        }