コード例 #1
0
        public FacultyDirectoryListItem(Item scItem)
        {
            SCItem      = scItem;
            PersonID    = Helpers.getIntField(scItem, "Person ID");
            JSON        = "";
            JobTitle    = Helpers.getStrField(scItem, "Job Title");
            Credentials = Helpers.getStrField(scItem, "Credentials");

            HSCID = Helpers.getStrField(scItem, "HSCID");
            if (PersonID != -1)
            {
                foreach (person p in GetACClinicalName("", "", HSCID))
                {
                    if (p.person_id == PersonID.ToString())
                    {
                        Person = p;
                        break;
                    }
                }
                try
                {
                    Profile = new HealthIS.Apps.FacultyDirectory.Profile(PersonID);
                }
                catch (Exception ex) { }
            }
        }
        public static string pageTitle()
        {
            string name = "";

            Sitecore.Marketing.Wildcards.WildcardTokenizedString wts    = Sitecore.Marketing.Wildcards.WildcardManager.Provider.GetWildcardUrl(PageContext.Current.Item, Sitecore.Context.Site);
            System.Collections.Specialized.NameValueCollection   tokens = wts.FindTokenValues(HttpContext.Current.Request.Path.ToLower().Replace(' ', '-'));
            string strPID  = tokens["%Person_ID%"];
            int    pid     = -1;
            bool   validId = false;

            if (strPID != null)
            {
                validId = Int32.TryParse(strPID, out pid);
            }
            if (validId && !Sitecore.Context.PageMode.IsExperienceEditorEditing)
            {
                try
                {
                    HealthIS.Apps.FacultyDirectory.Profile p = new HealthIS.Apps.FacultyDirectory.Profile(pid, HealthIS.Apps.FacultyDirectory.Profile.ProfileType.Research, HealthIS.Apps.FacultyDirectory.Profile.ProfileParts.All);
                    name = p.firstName + " " + p.lastName;
                    if (!String.IsNullOrEmpty(p.title))
                    {
                        name += ", " + p.title;
                    }
                    var pgField = PageContext.Current.Item.Fields["Page Title"];
                    if (pgField != null)
                    {
                        name += " | " + pgField.Value;
                    }
                }
                catch { }
            }
            return(name);
        }
        public override void Initialize(Rendering rendering)
        {
            try
            {
                base.Initialize(rendering);
                Rendering = rendering;
                dsIsSet   = !String.IsNullOrEmpty(rendering.DataSource) && Sitecore.Context.Database.GetItem(rendering.DataSource) == null;

                Sitecore.Marketing.Wildcards.WildcardTokenizedString wts    = Sitecore.Marketing.Wildcards.WildcardManager.Provider.GetWildcardUrl(PageItem, Sitecore.Context.Site);
                System.Collections.Specialized.NameValueCollection   tokens = wts.FindTokenValues(HttpContext.Current.Request.Path.ToLower().Replace(' ', '-'));
                strPID = tokens["%Person_ID%"];
                if (strPID != null)
                {
                    validId = Int32.TryParse(strPID, out personID);
                }
                if (validId && !Sitecore.Context.PageMode.IsExperienceEditorEditing)
                {
                    try
                    {
                        person = new HealthIS.Apps.FacultyDirectory.Profile(personID, HealthIS.Apps.FacultyDirectory.Profile.ProfileType.Research, HealthIS.Apps.FacultyDirectory.Profile.ProfileParts.All);
                        //Page.Title = person.firstName + " " + person.lastName + " - USF Health - Tampa, FL";
                    }
                    catch (Exception ex)
                    {
                        //errorText.Text += "<br/>"+id;
                        //errorText.Text = ex.ToString();
                    }
                }
            }
            catch (Exception ex)
            {
                Errors += ex.Message + "<br/>" + ex.InnerException + "<br/>" + ex.StackTrace;
            }
        }
コード例 #4
0
        public static Tuple <string, string> GetHeaderData()
        {
            string getPageTitle = "";
            string getMetaDesc  = "";
            int    pid          = -1;
            bool   validId      = false;

            Sitecore.Marketing.Wildcards.WildcardTokenizedString wts    = Sitecore.Marketing.Wildcards.WildcardManager.Provider.GetWildcardUrl(PageContext.Current.Item, Sitecore.Context.Site);
            System.Collections.Specialized.NameValueCollection   tokens = wts.FindTokenValues(HttpContext.Current.Request.Path.ToLower().Replace(' ', '-'));
            string strPID = tokens["%Person_ID%"];

            if (strPID != null)
            {
                validId = Int32.TryParse(strPID, out pid);
            }
            if (validId && !Sitecore.Context.PageMode.IsExperienceEditorEditing)
            {
                try
                {
                    HealthIS.Apps.FacultyDirectory.Profile p = new HealthIS.Apps.FacultyDirectory.Profile(pid, HealthIS.Apps.FacultyDirectory.Profile.ProfileType.Research, HealthIS.Apps.FacultyDirectory.Profile.ProfileParts.All);

                    getPageTitle = p.firstName + " " + p.lastName;
                    getMetaDesc  = p.firstName + " " + p.lastName;
                    if (!String.IsNullOrEmpty(p.title))
                    {
                        getPageTitle += ", " + p.title;
                        getMetaDesc  += ", " + p.title;
                    }
                    var pgField = PageContext.Current.Item.Fields["Page Title"];
                    if (!String.IsNullOrEmpty(pgField.ToString().Trim()))
                    {
                        getPageTitle += " | " + pgField.Value;
                        getMetaDesc  += " - " + pgField.Value;
                    }

                    // Meta Description
                    if (!string.IsNullOrEmpty(p.degrees))
                    {
                        getMetaDesc += StripTagsRegex(" - " + p.degrees.Replace("</li><li>", ", "));
                    }
                }
                catch {
                    getPageTitle = "";
                    getMetaDesc  = "";
                }
            }
            return(Tuple.Create(getPageTitle, getMetaDesc));
        }
        public void GetNursingPersonData()
        {
            Sitecore.Marketing.Wildcards.WildcardTokenizedString wts    = Sitecore.Marketing.Wildcards.WildcardManager.Provider.GetWildcardUrl(PageContext.Current.Item, Sitecore.Context.Site);
            System.Collections.Specialized.NameValueCollection   tokens = wts.FindTokenValues(HttpContext.Current.Request.Path.ToLower().Replace(' ', '-'));
            string strPID = tokens["%Person_ID%"];

            if (strPID != null)
            {
                validId = Int32.TryParse(strPID, out personID);
            }
            if (validId && !Sitecore.Context.PageMode.IsExperienceEditorEditing)
            {
                try
                {
                    person = new HealthIS.Apps.FacultyDirectory.Profile(personID, HealthIS.Apps.FacultyDirectory.Profile.ProfileType.Research, HealthIS.Apps.FacultyDirectory.Profile.ProfileParts.All);
                }
                catch { }
            }
        }
コード例 #6
0
        private void Page_Load(object sender, EventArgs e)
        {
            string pid      = getParameter("personID");
            string scItemID = getParameter("scItemID");

            if (!string.IsNullOrEmpty(scItemID))
            {
                Item i = Sitecore.Context.Database.GetItem(scItemID);
                if (i != null)
                {
                    pid   = Helpers.getStrField(i, "Person ID");
                    Title = Helpers.getStrField(i, "Job Title");
                }
            }
            if (!string.IsNullOrEmpty(pid))
            {
                Profile = new Apps.FacultyDirectory.Profile(int.Parse(pid));
                if (string.IsNullOrEmpty(Title))
                {
                    if (!string.IsNullOrEmpty(Profile.title))
                    {
                        Title = Profile.title + " " + Profile.department;
                    }
                    else
                    {
                        Title = GetTitle(pid);
                    }
                }
            }
            if (Profile != null)
            {
                Response.Write("<h1>" + Profile.firstName + " " + Profile.lastName + "</h1>");
                Response.Write("<h2>" + Title + "</h2>");
                Response.Write(Newtonsoft.Json.JsonConvert.SerializeObject(Profile));
            }
            else
            {
                Response.Write("NOPE. NOTHIN HERE TO SEE.");
            }
        }