Esempio n. 1
0
        private WebUI.WebParts.GenericSilverlightWithOrgUnit GetSilverlightWebPart()
        {
            WebUI.WebParts.GenericSilverlightWithOrgUnit silverlightWebPart = null;

            if (this.WebPartToEdit.Controls.Count > 0)
            {
                IWebPart webPart = (IWebPart)this.WebPartToEdit as IWebPart;
                silverlightWebPart = this.WebPartToEdit.Controls[0] as WebUI.WebParts.GenericSilverlightWithOrgUnit;
            }

            return(silverlightWebPart);
        }
Esempio n. 2
0
        public override bool ApplyChanges()
        {
            EnsureChildControls();

            WebUI.WebParts.GenericSilverlightWithOrgUnit silverlightWebPart = GetSilverlightWebPart();

            if (silverlightWebPart != null)
            {
                if (OrgUnitsDropDownList.SelectedIndex <= 0)
                {
                    silverlightWebPart.OrgUnitId = null;
                }
                else
                {
                    silverlightWebPart.OrgUnitId = int.Parse(OrgUnitsDropDownList.SelectedValue);
                }
            }
            else
            {
                return(false);
            }
            return(true);
        }
Esempio n. 3
0
        public override void SyncChanges()
        {
            EnsureChildControls();

            WebUI.WebParts.GenericSilverlightWithOrgUnit silverlightWebPart = GetSilverlightWebPart();

            if (silverlightWebPart != null)
            {
                int?orgUnitId = silverlightWebPart.OrgUnitId;

                if (orgUnitId.HasValue)
                {
                    string orgUnitIdString = orgUnitId.Value.ToString();
                    if (OrgUnitsDropDownList.Items.FindByValue(orgUnitIdString) != null)
                    {
                        OrgUnitsDropDownList.SelectedValue = orgUnitIdString;
                    }
                }
                else
                {
                    OrgUnitsDropDownList.SelectedIndex = 0;
                }
            }
        }