Esempio n. 1
0
        public dtoMultimediaFileObject MultimediaGetItem(long idDocument)
        {
            dtoMultimediaFileObject item = null;

            try
            {
                MultimediaFileObject obj = Manager.Get <MultimediaFileObject>(idDocument);
                if (obj != null)
                {
                    item = new dtoMultimediaFileObject(obj);
                }
            }
            catch (Exception ex)
            {
            }
            return(item);
        }
        public void SetDefaultDocument(long idItem, long idVersion, long idDocument)
        {
            if (!SessionTimeout())
            {
                ModuleRepository.ActionType uAction = ModuleRepository.ActionType.MultimedaSettingsUnableToSetDefaultDocument;
                Int32 idCommunity = View.RepositoryIdCommunity;
                liteRepositoryItemVersion version = Service.ItemGetVersion(idItem, idVersion);
                if (version == null)
                {
                    View.DisplayUnknownItem();
                    View.AllowSave = false;
                }
                else
                {
                    dtoMultimediaFileObject obj = Service.MultimediaGetItem(idDocument);
                    if (obj == null)
                    {
                        View.DisplayMessage(version.DisplayName, version.Extension, version.Type, Domain.UserMessageType.multimediaSettingsDocumentNotFound);
                    }
                    else
                    {
                        MultimediaFileObject file = Service.MultimediaSetDefaultItem(idItem, idVersion, idDocument);
                        if (file == null || !file.IsDefaultDocument)
                        {
                            uAction = ModuleRepository.ActionType.MultimedaSettingsUnableToSetDefaultDocument;
                            View.DisplayMessage(version.DisplayName, version.Extension, version.Type, Domain.UserMessageType.multimediaSettingsUnableToSave, version.Availability, obj.Fullname);
                        }
                        else
                        {
                            List <dtoMultimediaFileObject> items = Service.MultimediaGetItems(idItem, idVersion);
                            View.AllowSave = (items != null);
                            View.LoadItems(version.UniqueIdVersion.ToString(), version.DisplayName, items, (items == null ? null : items.Where(i => i.IsDefaultDocument).FirstOrDefault()));

                            uAction = ModuleRepository.ActionType.MultimedaSettingsSetDefaultDocument;
                            View.DisplayMessage(version.DisplayName, version.Extension, version.Type, Domain.UserMessageType.multimediaSettingsSaved, version.Availability, obj.Fullname);
                        }
                    }
                }
                View.SendUserAction(idCommunity, Service.GetIdModule(), uAction);
            }
        }