Esempio n. 1
0
        public string GetTitle(IObjectFacade objectFacade)
        {
            var enumFacet = assoc.GetFacet <IEnumFacet>();

            if (enumFacet != null)
            {
                return(enumFacet.GetTitle(((ObjectFacade)objectFacade).WrappedNakedObject));
            }

            var mask = assoc.GetFacet <IMaskFacet>();

            if (mask == null)
            {
                return(objectFacade.TitleString);
            }
            var titleFacet = ((TypeFacade)objectFacade.Specification).WrappedValue.GetFacet <ITitleFacet>();

            return(titleFacet.GetTitleWithMask(mask.Value, ((ObjectFacade)objectFacade).WrappedNakedObject, framework.NakedObjectManager));
        }
        public string GetTitle(INakedObjectSurface nakedObject)
        {
            var mask = assoc.GetFacet <IMaskFacet>();

            if (mask == null)
            {
                return(nakedObject.TitleString());
            }
            var titleFacet = ((NakedObjectSpecificationWrapper)nakedObject.Specification).WrappedValue.GetFacet <ITitleFacet>();

            return(titleFacet.GetTitleWithMask(mask.Value, ((NakedObjectWrapper)nakedObject).WrappedNakedObject, framework.NakedObjectManager));
        }