public void InitView(Int32 idModule, Int32 idCommunity, long idModuleItem, Int32 idItemType, String fullyQualifiedName, Boolean allowAdd, Boolean allowEdit, LoadItemsBy loadModuleSkinBy)
        {
            lm.Comol.Core.DomainModel.ModuleObject item = new lm.Comol.Core.DomainModel.ModuleObject();
            item.CommunityID  = idCommunity;
            item.ObjectLongID = idModuleItem;
            item.ObjectTypeID = idItemType;
            item.ServiceID    = idModule;
            item.FQN          = fullyQualifiedName;
            item.ServiceCode  = Service.GetModuleCode(idModule);
            View.Source       = item;

            View.AllowAdd           = allowAdd;
            View.AllowEdit          = allowEdit;
            View.AllowEditSelection = false;

            DtoDisplaySkin currentSkin = Service.GetDefaultSkinForModule(idModule, idCommunity, idModuleItem, idItemType);

            if (UserContext.isAnonymous)
            {
                LoadCurrentSkin(currentSkin);
                View.DisplaySessionTimeout();
            }
            else
            {
                LoadSkins(idModule, idCommunity, idModuleItem, idItemType, currentSkin, loadModuleSkinBy);
            }
            View.isInitialized = true;
        }
        private void LoadCurrentSkin(DtoDisplaySkin skin)
        {
            List <DtoDisplaySkin> items = new List <DtoDisplaySkin>();

            items.Add(skin);
            View.LoadSkins(items, skin);
            SelectSkin(skin);
        }
        public Boolean DeleteSKin(DtoDisplaySkin skin, lm.Comol.Core.DomainModel.ModuleObject source, String basePath)
        {
            Boolean result = Service.DeleteModuleSkin(skin.Id, true, basePath);

            if (result)
            {
                LoadSkins(source.ServiceID, source.CommunityID, source.ObjectLongID, source.ObjectTypeID, Service.GetDefaultSkinForModule(source.ServiceID, source.CommunityID, source.ObjectLongID, source.ObjectTypeID), View.LoadModuleSkinBy);
            }
            return(result);
        }
 public Boolean SaveSkinAssociation(DtoDisplaySkin skin, lm.Comol.Core.DomainModel.ModuleObject source)
 {
     if (UserContext.isAnonymous)
     {
         return(false);
     }
     else
     {
         return(Service.SaveSkinAssociation(skin, source.CommunityID, source));
     }
 }
 public void SelectSkin(DtoDisplaySkin skin)
 {
     View.AllowEditSelection = skin != null && (skin.Type == SkinDisplayType.Module) && View.AllowEdit;
     View.AllowPreview       = skin != null && (skin.Type != SkinDisplayType.Empty);
     View.AllowDelete        = View.AllowEdit && skin != null && skin.Type == SkinDisplayType.Module && !Service.SkinHasMultipleAssociations(skin.Id, View.Source);
 }
        private void LoadSkins(Int32 idModule, Int32 idCommunity, long idModuleItem, Int32 idItemType, DtoDisplaySkin currentSkin, LoadItemsBy loadModuleSkinBy)
        {
            List <DtoDisplaySkin> items = Service.GetAvailableSkins(idModule, idCommunity, idModuleItem, idItemType, View.FullSkinManagement, loadModuleSkinBy);

            if (items.Count == 0)
            {
                View.LoadEmptySkin();
            }
            else
            {
                View.LoadSkins(items, currentSkin);
                SelectSkin(currentSkin);
            }
        }