CmsData.EmailReplacements.RegisterLinkUrl C# (CSharp) Method

RegisterLinkUrl() public static method

public static RegisterLinkUrl ( CmsData.CMSDataContext db, int orgid, int pid, int queueid, string linktype, System.DateTime expires = null ) : string
db CmsData.CMSDataContext
orgid int
pid int
queueid int
linktype string
expires System.DateTime
return string
        public static string RegisterLinkUrl(CMSDataContext db, int orgid, int pid, int queueid, string linktype, DateTime? expires = null)
        {
            var showfamily = linktype == "registerlink2";
            var qs = $"{orgid},{pid},{queueid},{linktype}";
            var ot = new OneTimeLink
            {
                Id = Guid.NewGuid(),
                Querystring = qs,
            };
            if (expires.HasValue)
                ot.Expires = expires.Value;
            db.OneTimeLinks.InsertOnSubmit(ot);
            db.SubmitChanges();
            var url = db.ServerLink($"/OnlineReg/RegisterLink/{ot.Id.ToCode()}");
            if (showfamily)
                url += "?showfamily=true";
            return url;
        }