Exemple #1
0
        public static ReferenceInfoDto MockHome()
        {
            ReferenceInfoDto item = new ReferenceInfoDto();

            item.Slug        = "home";
            item.Description = "Food resipes";
            item.Title       = "Food resipes home";
            item.HideTitle   = true;
            item.Template    = TemplateDataProvider.MockHomeTemplate();
            item.ValuesDic   = new Dictionary <object, DucValueDto>();
            // Rotator values
            foreach (DucValueDto value in DucDataProvider.MockRotatorValues())
            {
                item.ValuesDic.Add(value.DucId, value);
            }

            // FeaturedContent values
            foreach (DucValueDto value in DucDataProvider.MockFeaturedContentValues())
            {
                item.ValuesDic.Add(value.DucId, value);
            }

            // FeaturedContent2nd values
            foreach (DucValueDto value in DucDataProvider.MockFeaturedContent2ndValues())
            {
                item.ValuesDic.Add(value.DucId, value);
            }

            return(item);
        }
Exemple #2
0
        public void TestAll()
        {
            ReferenceInfoFacade facade = new ReferenceInfoFacade(UnitOfWork);

            var result = facade.GetAttachedSubjects <SubjectInfoDto>(23, 17, 1, 10, 1, 1, new SubjectInfoConverter());

            if (result != null)
            {
            }


            result = facade.GetSubjectsByKeyword(22, 9, 1, 10, 1, new SubjectInfoConverter());

            //result = facade.GetSubjectsByTemplate(9, null, 1, 10, null, null, 1, new SubjectInfoConverter());

            //List<FolderInfoDto> list = facade.GetFolders(Core.FolderType.Content, new FolderInfoConverter());

            List <ReferenceBriefDto> result11 = facade.GetList <ReferenceBriefDto>(30, 1, 10, new ReferenceBriefConverter(2));

            if (result11 != null)
            {
            }

            List <ReferenceBriefDto> result113 = facade.GetList <ReferenceBriefDto>(12, 1, 10, new ReferenceBriefConverter());

            if (result113 != null)
            {
            }

            ReferenceInfoDto item = facade.GetReferenceInfo <ReferenceInfoDto>(3965, new ReferenceInfoConverter());

            if (item != null)
            {
            }
        }
Exemple #3
0
        public override void Populate(ReferenceInfoDto referenceInfo)
        {
            if (referenceInfo.ValuesDic.ContainsKey(BlockRegister.BlogDetail.Title))
            {
                Article.Title = referenceInfo.ValuesDic[BlockRegister.BlogDetail.Title].ValueText;
            }
            if (referenceInfo.ValuesDic.ContainsKey(BlockRegister.BlogDetail.Content))
            {
                Article.Content = referenceInfo.ValuesDic[BlockRegister.BlogDetail.Content].ValueHtml;
            }
            if (referenceInfo.ValuesDic.ContainsKey(BlockRegister.BlogDetail.Abstract))
            {
                Article.Abstract = referenceInfo.ValuesDic[BlockRegister.BlogDetail.Abstract].ValueText;
            }
            if (referenceInfo.ValuesDic.ContainsKey(BlockRegister.BlogDetail.Image))
            {
                Article.ImageUrl = referenceInfo.ValuesDic[BlockRegister.BlogDetail.Image].ValueUrl;
            }
            StringBuilder subtitle = new StringBuilder();

            if (referenceInfo.ValuesDic.ContainsKey(BlockRegister.BlogDetail.Author))
            {
                subtitle.Append(referenceInfo.ValuesDic[BlockRegister.BlogDetail.Author].ValueText);
            }
            if (referenceInfo.ValuesDic.ContainsKey(BlockRegister.BlogDetail.IssuedTime))
            {
                DateTime?value = referenceInfo.ValuesDic[BlockRegister.BlogDetail.IssuedTime].ValueDate;
                if (value.HasValue)
                {
                    subtitle.AppendFormat(" | {0}", value.Value.ToShortDateString());
                }
            }
            Article.Subtitle = subtitle.ToString();
        }
Exemple #4
0
 public override void Populate(ReferenceInfoDto referenceInfo)
 {
     foreach (SubitemInfoDto subitem in BlockInfo.Subitems)
     {
         DucViewModel duc = new DucViewModel {
             DucId = subitem.SubitemId, DucType = subitem.DucType
         };
         Ducs.Add(duc);
         if (subitem.DucType != DucTypes.Grid)
         {
             DucValueDto value = null;
             if (referenceInfo.ValuesDic.ContainsKey(subitem.SubitemId))
             {
                 value = referenceInfo.ValuesDic[subitem.SubitemId];
             }
             duc.DucValue = value;
         }
         else
         {
             if (subitem.Grid != null)
             {
                 GridViewModel grid = new GridViewModel();
                 grid.ReferenceId = referenceInfo.ReferenceId;
                 grid.Grid        = subitem.Grid;
                 grid.GridRows    = referenceInfo.GridRows.Where(o => object.Equals(o.GridId, subitem.Grid.Id)).OrderByDescending(o => o.Id);
                 duc.Grid         = grid;
             }
         }
     }
 }
        public override void Populate(ReferenceInfoDto referenceInfo)
        {
            int  pageSize       = 0;
            bool showPagination = false;

            if (referenceInfo.ValuesDic.ContainsKey(BlockRegister.ListViewWidget.PageSize))
            {
                DucValueDto value = referenceInfo.ValuesDic[BlockRegister.ListViewWidget.PageSize];
                if (value.ValueInt.HasValue)
                {
                    pageSize = value.ValueInt.Value;
                }
                showPagination = pageSize > 0;
            }
            if (pageSize == 0)
            {
                pageSize = WebContext.Current.MaxPageSize;
            }

            int currentPage = PageIndex.HasValue && showPagination ? PageIndex.Value : 1;

            object            languageId = CurrentLanguage != null ? CurrentLanguage.Id : null;
            IReferenceService service    = ServiceLocator.Current.GetInstance <IReferenceService>();

            Items = service.GetAttachedSubjects(referenceInfo.ReferenceId,
                                                BlockRegister.ListViewWidget.ReferenceList,
                                                currentPage, pageSize, languageId);
            int totalCount = Items.Any() ? Items.First <SubjectInfoDto>().TotalCount : 0;

            PaginationViewModel           = new PaginationViewModel(totalCount, currentPage, pageSize, WebContext.Current.PagerWindowSize);
            PaginationViewModel.ShowTotal = false;
        }
Exemple #6
0
 public PageViewModel(ReferenceInfoDto referenceInfo, Uri requestedUrl, int?pageIndex, LanguageDto language)
     : base(requestedUrl, language)
 {
     ReferenceInfo = referenceInfo;
     PageIndex     = pageIndex;
     Zones         = new List <ZoneViewModel>();
 }
        // This method is called when the grid requests data
        public JsonResult GetGridData(int referenceId, int jqGridID)
        {
            ReferenceInfoDto  reference = GetReference(referenceId);
            GridDto           grid      = GetGrid(reference, jqGridID);
            List <GridRowDto> gridRows  = reference.GridRows.Where(o => object.Equals(o.GridId, jqGridID)).ToList();

            return(ConvertToJson(grid, gridRows));
        }
Exemple #8
0
 public IFacadeUpdateResult <ReferenceData> SaveReferenceBasic(ReferenceInfoDto reference, object languageId)
 {
     using (IUnitOfWork uow = UnitOfWorkFactory.Instance.Start(DataStoreResolver.CMSDataStoreKey))
     {
         ReferenceFacade facade = new ReferenceFacade(uow);
         IFacadeUpdateResult <ReferenceData> result = facade.SaveReferenceLanguageBasic(ReferenceInfoConverter.ConvertToData(reference), languageId);
         return(result);
     }
 }
Exemple #9
0
 public ReferenceInfoDto GetReference(string alias, object languageId)
 {
     using (IUnitOfWork uow = UnitOfWorkFactory.Instance.Start(DataStoreResolver.CMSDataStoreKey))
     {
         ReferenceInfoFacade facade = new ReferenceInfoFacade(uow);
         ReferenceInfoDto    detail = facade.GetReferenceInfo(alias, null, languageId, new ReferenceInfoConverter(languageId));
         return(detail);
     }
 }
Exemple #10
0
 public IFacadeUpdateResult <ReferenceData> SaveReferenceCategorys(ReferenceInfoDto reference)
 {
     using (IUnitOfWork uow = UnitOfWorkFactory.Instance.Start(DataStoreResolver.CMSDataStoreKey))
     {
         ReferenceFacade facade = new ReferenceFacade(uow);
         IFacadeUpdateResult <ReferenceData> result = facade.SaveReferenceCategorys(reference.ReferenceId, ReferenceCategoryInfoConverter.ConvertToData(reference.ReferenceCategorys));
         return(result);
     }
 }
Exemple #11
0
        public void GetReferenceInfoWithLanguage()
        {
            ReferenceInfoFacade facade = new ReferenceInfoFacade(UnitOfWork);
            ReferenceInfoDto    item   = facade.GetReferenceInfo <ReferenceInfoDto>(4, new ReferenceInfoConverter(2));

            if (item != null)
            {
            }
        }
        private ReferenceEditViewModel GetModel(int referenceId)
        {
            ReferenceInfoDto       reference = GetReference(referenceId);
            ReferenceEditViewModel model     = new ReferenceEditViewModel(reference);

            model.FolderTree      = GetCurrentFolderTree(reference.FolderId);
            model.CurrentLanguage = CurrentLanguage;
            return(model);
        }
        public ViewResult Detail(int id)
        {
            ReferenceInfoDto   reference = GetReference(id);
            ReferenceViewModel model     = new ReferenceViewModel(reference);

            model.FolderTree      = GetCurrentFolderTree(reference.FolderId);
            model.CurrentLanguage = CurrentLanguage;
            model.PageTitle       = string.Format("Page Detail: {0}", model.Instance.Name);
            return(View(model));
        }
        protected string GetValueText(ReferenceInfoDto referenceInfo, int subitemId)
        {
            if (referenceInfo.ValuesDic.ContainsKey(subitemId))
            {
                return(referenceInfo.ValuesDic[subitemId].ValueText);
            }

            SubitemInfoDto subitem = GetSubitemInfo(subitemId);

            return(subitem != null ? subitem.DefaultValue : null);
        }
Exemple #15
0
 public ReferenceKeywordsViewModel(ReferenceInfoDto reference)
 {
     if (reference.ReferenceKeywords.Any())
     {
         KeywordList = reference.ReferenceKeywords.OrderBy(o => o.KeywordName).ToList();
     }
     else
     {
         KeywordList = new List <ReferenceKeywordInfoDto>();
     }
 }
Exemple #16
0
        public override void Populate(ReferenceInfoDto referenceInfo)
        {
            Title = GetValueText(referenceInfo, BlockRegister.RelatedContent.Title);

            if (referenceInfo.RelatedSubjects != null)
            {
                IList <SubjectInfoDto> items = referenceInfo.RelatedSubjects.Where(o => !object.Equals(o.ReferenceId, referenceInfo.ReferenceId)).ToList();
                // Set flag
                HasValue = items.Count > 0;
                Items    = items;
            }
        }
 public static ReferenceInfoViewModel MapToViewModel(this ReferenceInfoDto referenceDto)
 {
     return(referenceDto == null ?
            null :
            new ReferenceInfoViewModel()
     {
         Id = referenceDto.Id,
         LongReference = referenceDto.LongReference,
         ShortenedReference = referenceDto.ShortenedReference,
         CreatedData = referenceDto.CreatedData,
         CountTransitions = referenceDto.CountTransitions
     });
 }
Exemple #18
0
        public override void Populate(ReferenceInfoDto referenceInfo)
        {
            string adType    = GetValueText(referenceInfo, BlockRegister.AdWidget.AdType);
            int?   adTypeInt = adType.TryToParse <int>();

            if (adTypeInt.HasValue)
            {
                AdType = (Core.AdType)adTypeInt.Value;
            }
            else
            {
                AdType = Core.AdType.BigBox;
            }
        }
        public override void Populate(ReferenceInfoDto referenceInfo)
        {
            Title = GetValueText(referenceInfo, BlockRegister.FeaturedContent.Title);

            if (referenceInfo.ValuesDic.ContainsKey(BlockRegister.FeaturedContent.FeatureItemCollection))
            {
                DucValueDto value = referenceInfo.ValuesDic[BlockRegister.FeaturedContent.FeatureItemCollection];
                if (value.AttachedSubjects != null && value.AttachedSubjects.Count > 0)
                {
                    HasValue = true;
                    Items    = value.AttachedSubjects;
                }
            }
        }
 private GridDto GetGrid(ReferenceInfoDto reference, int gridId)
 {
     foreach (ZoneInfoDto zone in reference.Template.Zones)
     {
         foreach (var Subitem in zone.Block.Subitems)
         {
             if (Subitem.Grid != null && Subitem.Grid.Id.Equals(gridId))
             {
                 return(Subitem.Grid);
             }
         }
     }
     return(null);
 }
        private ReferenceInfoDto GetReference(int referenceId)
        {
            ReferenceInfoDto reference = null;

            if (CurrentLanguage.Id == WebContext.Current.DefaultLanguage.Id)
            {
                reference = Service.GetReference(referenceId, null);
            }
            else
            {
                reference = Service.GetReference(referenceId, CurrentLanguage.Id);
            }
            return(reference);
        }
Exemple #22
0
        public override void Populate(ReferenceInfoDto referenceInfo)
        {
            if (referenceInfo.ValuesDic.ContainsKey(BlockRegister.Rotator.RotatorItemCollection))
            {
                DucValueDto value = referenceInfo.ValuesDic[BlockRegister.Rotator.RotatorItemCollection];
                RotatorUniqueId = string.Format("rotator{0}", value.Id);
                foreach (SubjectInfoDto dto in value.AttachedSubjects)
                {
                    RotatorItem item = new RotatorItem();
                    RotatorEntity.Items.Add(item);
                    item.Title     = dto.Title;
                    item.Abstract  = dto.Description;
                    item.TargetUrl = dto.UrlAlias;
                    item.ImageUrl  = dto.ImageUrl;
                }
            }

            //SubitemInfoDto subitem = Block.Subitems.SingleOrDefault(o => object.Equals(o.SubitemId, BlockRegister.Rotator.RotatorItemCollection));
            //object gridId = null;
            //if (subitem != null && subitem.Grid != null)
            //{
            //    gridId = subitem.Grid.Id;
            //}
            //if (Reference.GridRows != null)
            //{
            //    foreach (GridRowDto row in Reference.GridRows.Where(o => object.Equals(o.GridId, gridId)))
            //    {
            //        RotatorItem item = new RotatorItem();
            //        RotatorEntity.Items.Add(item);
            //        DucValueDto valueLink = row.Cells.SingleOrDefault(o => object.Equals(o.DucId, GridRegister.RotatorItemGrid.Col_Hyperlink));
            //        if (valueLink != null)
            //        {
            //            item.Title = valueLink.ValueText;
            //            item.TargetUrl = valueLink.ValueUrl;
            //        }
            //        DucValueDto valueAbstract = row.Cells.SingleOrDefault(o => object.Equals(o.DucId, GridRegister.RotatorItemGrid.Col_Abstract));
            //        if (valueAbstract != null)
            //        {
            //            item.Abstract = valueAbstract.ValueText;
            //        }
            //        DucValueDto valueImage = row.Cells.SingleOrDefault(o => object.Equals(o.DucId, GridRegister.RotatorItemGrid.Col_Image));
            //        if (valueImage != null)
            //        {
            //            item.ImageUrl = valueImage.ValueUrl;
            //        }
            //    }
            //}
            HasValue = RotatorEntity.Items != null && RotatorEntity.Items.Count > 0;
        }
        public ActionResult Edit(int id, FormCollection formData)
        {
            // Collect data from FormCollection
            ReferenceInfoDto reference = GetReference(id);

            UpdateModel(reference, formData);
            if (ModelState.IsValid)
            {
                if (reference.EnableLocation)
                {
                    int selectedLocationId;
                    if (int.TryParse(formData["SelectedLocationId"], out selectedLocationId))
                    {
                        reference.LocationId = selectedLocationId;
                    }
                }
                IFacadeUpdateResult <ReferenceData> result;
                if (CurrentLanguage.Id == WebContext.Current.DefaultLanguage.Id)
                {
                    result = Service.SaveReferenceBasic(reference);
                }
                else
                {
                    result = Service.SaveReferenceBasic(reference, CurrentLanguage.Id);
                }
                if (result.IsSuccessful)
                {
                    return(RedirectToAction(DetailAction, new { id = id }));
                }
                else
                {
                    ProcUpdateResult(result.ValidationResult, result.Exception);
                }
            }
            ReferenceEditViewModel model = new ReferenceEditViewModel(reference);

            model.FolderTree      = GetCurrentFolderTree(reference.FolderId);
            model.CurrentLanguage = CurrentLanguage;
            model.PageTitle       = string.Format("Page Basic Edit: {0}", model.Instance.Name);
            if (model.Instance.EnableLocation)
            {
                // Get available Locations
                IGeneralService generalService = ServiceLocator.Current.GetInstance <IGeneralService>();
                model.AvailableLocations = generalService.GetPublishedLocations();
            }
            return(View(model));
        }
Exemple #24
0
 public override void Populate(ReferenceInfoDto referenceInfo)
 {
     if (referenceInfo.ValuesDic.ContainsKey(BlockRegister.HeroImageBlock.Image))
     {
         ImageUrl  = referenceInfo.ValuesDic[BlockRegister.HeroImageBlock.Image].ValueUrl;
         ImageText = referenceInfo.ValuesDic[BlockRegister.HeroImageBlock.Image].ValueText;
     }
     if (referenceInfo.ValuesDic.ContainsKey(BlockRegister.HeroImageBlock.Title))
     {
         Title = referenceInfo.ValuesDic[BlockRegister.HeroImageBlock.Title].ValueText;
         Href  = referenceInfo.ValuesDic[BlockRegister.HeroImageBlock.Title].ValueUrl;
     }
     if (referenceInfo.ValuesDic.ContainsKey(BlockRegister.HeroImageBlock.Description))
     {
         Description = referenceInfo.ValuesDic[BlockRegister.HeroImageBlock.Description].ValueHtml;
     }
 }
Exemple #25
0
        public override void Populate(ReferenceInfoDto referenceInfo)
        {
            if (referenceInfo.ValuesDic.ContainsKey(BlockRegister.PhotoList.Title))
            {
                Title = referenceInfo.ValuesDic[BlockRegister.PhotoList.Title].ValueText;
            }
            SubitemInfoDto subitem     = BlockInfo.Subitems.SingleOrDefault(o => object.Equals(o.SubitemId, BlockRegister.PhotoList.PhotosGrid));
            object         photoGridId = null;

            if (subitem != null && subitem.Grid != null)
            {
                photoGridId = subitem.Grid.Id;
            }
            if (referenceInfo.GridRows != null)
            {
                int index = 0;
                foreach (GridRowDto row in referenceInfo.GridRows.Where(o => object.Equals(o.GridId, photoGridId)))
                {
                    Photo item = new Photo();
                    Items.Add(item);
                    item.Index  = index++;
                    item.Credit = string.Empty;
                    DucValueDto valueTitle = row.Cells.SingleOrDefault(o => object.Equals(o.DucId, BlockRegister.PhotoGrid.Col_Title));
                    if (valueTitle != null)
                    {
                        item.Title = valueTitle.ValueText;
                    }
                    DucValueDto valueSubTitle = row.Cells.SingleOrDefault(o => object.Equals(o.DucId, BlockRegister.PhotoGrid.Col_Subtitle));
                    if (valueSubTitle != null)
                    {
                        item.Subtitle = valueSubTitle.ValueText;
                    }
                    DucValueDto valueAbstract = row.Cells.SingleOrDefault(o => object.Equals(o.DucId, BlockRegister.PhotoGrid.Col_Abstract));
                    if (valueAbstract != null)
                    {
                        item.Abstract = valueAbstract.ValueText;
                    }
                    DucValueDto valueImage = row.Cells.SingleOrDefault(o => object.Equals(o.DucId, BlockRegister.PhotoGrid.Col_Image));
                    if (valueImage != null)
                    {
                        item.ImageUrl = valueImage.ValueUrl;
                    }
                }
            }
        }
Exemple #26
0
        public void SaveReferenceLanguageBasic()
        {
            ReferenceInfoFacade facade1 = new ReferenceInfoFacade(UnitOfWork);
            ReferenceInfoDto    item    = facade1.GetReferenceInfo <ReferenceInfoDto>(4, new ReferenceInfoConverter());

            ReferenceData data = new ReferenceData();

            data.Id          = 5;
            data.Title       = item.Title;
            data.Description = "chinese of UofT";
            data.Keywords    = "university, UofT";

            ReferenceFacade facade = new ReferenceFacade(UnitOfWork);
            IFacadeUpdateResult <ReferenceData> result = facade.SaveReferenceLanguageBasic(data, 2);

            if (result.IsSuccessful)
            {
            }
        }
Exemple #27
0
        public static ReferenceInfoDto MockListPage(int referenceId, string contentType)
        {
            ReferenceInfoDto item = new ReferenceInfoDto();

            item.ReferenceId = referenceId;
            item.Slug        = contentType.ToLower();
            item.Description = "Food " + contentType;
            item.Title       = contentType + " List";
            item.HideTitle   = false;
            item.Template    = TemplateDataProvider.MockSubjectsListViewTemplate();

            item.ValuesDic = new Dictionary <object, DucValueDto>();
            // ListView values
            foreach (DucValueDto value in DucDataProvider.MockListViewValues(contentType))
            {
                item.ValuesDic.Add(value.DucId, value);
            }

            return(item);
        }
Exemple #28
0
 public override void Populate(ReferenceInfoDto referenceInfo)
 {
     if (referenceInfo.ValuesDic.ContainsKey(BlockRegister.SubjectDetailBlock.Title))
     {
         Title = referenceInfo.ValuesDic[BlockRegister.SubjectDetailBlock.Title].ValueText;
     }
     if (referenceInfo.ValuesDic.ContainsKey(BlockRegister.SubjectDetailBlock.Image))
     {
         ImageUrl  = referenceInfo.ValuesDic[BlockRegister.SubjectDetailBlock.Image].ValueUrl;
         ImageText = referenceInfo.ValuesDic[BlockRegister.SubjectDetailBlock.Image].ValueText;
     }
     if (referenceInfo.ValuesDic.ContainsKey(BlockRegister.SubjectDetailBlock.Description))
     {
         Description = referenceInfo.ValuesDic[BlockRegister.SubjectDetailBlock.Description].ValueHtml;
     }
     if (referenceInfo.ValuesDic.ContainsKey(BlockRegister.SubjectDetailBlock.VideoId))
     {
         VideoId = referenceInfo.ValuesDic[BlockRegister.SubjectDetailBlock.VideoId].ValueText;
     }
 }
Exemple #29
0
        //[OutputCache(Duration = 300)]
        public ViewResult Index(string urlAlias)
        {
            try
            {
                if (urlAlias.EndsWith("/"))
                {
                    urlAlias = urlAlias.TrimEnd('/');
                }
                ReferenceInfoDto reference = null;
                if (CurrentLanguage.Id == WebContext.Current.DefaultLanguage.Id)
                {
                    reference = Service.GetReference(urlAlias, null);
                }
                else
                {
                    reference = Service.GetReference(urlAlias, CurrentLanguage.Id);
                }
                if (reference == null)
                {
                    throw new HttpException(404, string.Format("Page {0} doesn't exist.", HttpContext.Request.RawUrl));
                }

                PageViewModel model = new PageViewModel(reference, HttpContext.Request.Url, PageIndex, CurrentLanguage);
                model.Populate();

                // Set info for subsite
                if (reference.SubsiteId != null)
                {
                    ISubsiteService subsiteService = ServiceLocator.Current.GetInstance <ISubsiteService>();
                    SubsiteInfoDto  subsite        = subsiteService.GetSubsiteInfo(reference.SubsiteId);
                    // Setup sub site parameters
                    model.PopulateSubsite(subsite);
                }

                return(View(model));
            }
            catch
            {
                throw;
            }
        }
Exemple #30
0
        public static ReferenceInfoDto MockYouTubeVideoPage(string pageAlias)
        {
            ReferenceInfoDto item = new ReferenceInfoDto();

            item.Title           = "Youtube video";
            item.Description     = "Youtube video description";
            item.HideTitle       = true;
            item.EnableAds       = true;
            item.EnableReview    = true;
            item.EnableCategory  = true;
            item.Template        = TemplateDataProvider.MockYouTubeVideoTemplate();
            item.RelatedSubjects = DucDataProvider.MockAttachedSubjectsOfVideo().Take(3);

            item.ValuesDic = new Dictionary <object, DucValueDto>();
            foreach (DucValueDto value in DucDataProvider.VideoInstances[pageAlias])
            {
                item.ValuesDic.Add(value.DucId, value);
            }

            return(item);
        }