コード例 #1
0
        public override void ViewDidLoad()
        {
            base.ViewDidLoad();
            ViewModel = ContentItemViewModel.Create(ContentItemId);

            _contentItemBinding = this.SetContentBinding(() => ViewModel.ContentItem, () => this.ScrollView);
        }
コード例 #2
0
        public override void ViewDidLoad()
        {
            base.ViewDidLoad();
            ViewModel = ContentItemViewModel.Create(ContentItemId);

            _contentItemBinding = this.SetBinding(() => ViewModel.ContentItem).WhenSourceChanges(Update);
        }
コード例 #3
0
        private void OpenRead()
        {
            ContentItemViewModel viewmodel = DataContext as ContentItemViewModel;

            if (viewmodel != null)
            {
                string filepath = System.IO.Path.Combine(AppConstants.ContentDirectory, AppConstants.ContentFiles, viewmodel.Body);
                if (System.IO.File.Exists(filepath))
                {
                    try
                    {
                        System.Diagnostics.Process.Start("notepad++.exe", filepath);
                    }
                    catch
                    {
                        try
                        {
                            System.Diagnostics.Process.Start("notepad.exe", filepath);
                        }
                        catch
                        {
                        }
                    }
                }
            }
        }
コード例 #4
0
        private void UserControl_Loaded(object sender, RoutedEventArgs e)
        {
            string s = String.Empty;
            ContentItemViewModel viewmodel = DataContext as ContentItemViewModel;

            if (viewmodel != null)
            {
                string filepath = System.IO.Path.Combine(AppConstants.ContentDirectory, AppConstants.ContentFiles, viewmodel.Body);
                if (System.IO.File.Exists(filepath))
                {
                    using (System.IO.StreamReader reader = new System.IO.StreamReader(filepath))
                    {
                        s = reader.ReadToEnd();
                    }
                }
                if (viewmodel.IsFullTextSearch)
                {
                    rtbBody.Document = s.ToFlowDocument(viewmodel.SearchTerms, Brushes.Yellow);
                }
                else
                {
                    txbBody.Text = s;
                }
            }
        }
コード例 #5
0
        public ActionResult InsertEdit(ContentItemViewModel model)
        {
            if (!ModelState.IsValid)
            {
                TempData["ErrorMessage"] = "Transaction error";
                if (model.ArticleId != null)
                {
                    return(RedirectToAction("Edit", "Articles", new { id = model.ArticleId }));
                }
                return(RedirectToAction("Edit", "Sections", new { id = model.SectionId }));
            }
            var entity = _mapper.Map <ContentItemViewModel, ContentItemEntity> (model);

            entity.ImagePath = Server.MapPath("~/Content/img/Uploads/");
            Result result = model.Operation == "I" ? _contentItemsManager.Insert(entity) : _contentItemsManager.Update(entity);

            TempData["Result"] = result;
            var operation = model.Operation == "E" ? "Edit Section Item " : "Insert Section Item ";
            var tableName = "Sections";
            var id        = model.SectionId;

            if (model.ArticleId != null)
            {
                tableName = "Articles";
                operation = model.Operation == "E" ? "Edit Articles Item " : "Insert Articles Item ";
                id        = model.ArticleId;
                return(RedirectToAction("Edit", "Articles", new { id = model.ArticleId }));
            }
            StoreLog(tableName, operation + model.Type, id);
            return(RedirectToAction("Edit", "Sections", new { id = model.SectionId }));
        }
コード例 #6
0
 private void UserControl_Loaded(object sender, RoutedEventArgs e)
 {
     viewmodel = DataContext as ContentItemViewModel;
     if (viewmodel != null && viewmodel.IsFullTextSearch)
     {
         rtbBody.Document = viewmodel.Body.ToFlowDocument(viewmodel.SearchTerms, Brushes.Yellow);
         _HasLoaded       = true;
     }
 }
コード例 #7
0
        public ActionResult InsertVideoArticle(int articleId)
        {
            var model = new ContentItemViewModel();

            ViewBag.Previous = "ARTICLE";
            model.ArticleId  = articleId;
            model.Type       = ContentItemsType.VIDEOEMBED.ToString();
            model.Operation  = "I";
            return(View("InsertEditVideo", model));
        }
コード例 #8
0
        public ActionResult InsertVideo(int sectionId)
        {
            var model = new ContentItemViewModel();

            ViewBag.Previous = "SECTION";
            model.SectionId  = sectionId;
            model.Type       = ContentItemsType.VIDEOEMBED.ToString();
            model.Operation  = "I";
            return(View("InsertEditVideo", model));
        }
コード例 #9
0
        public ActionResult InsertAccordion(int sectionId)
        {
            var model = new ContentItemViewModel();

            ViewBag.Previous = "SECTION";
            model.SectionId  = sectionId;
            model.Type       = ContentItemsType.ACCORDION.ToString();
            model.Operation  = "I";
            return(View("InsertEditAccordion", model));
        }
コード例 #10
0
        public ActionResult InsertHeading(int sectionId)
        {
            var model = new ContentItemViewModel();

            ViewBag.Previous = "SECTION";
            model.SectionId  = sectionId;
            model.Type       = ContentItemsType.HEADING.ToString();
            model.Operation  = "I";
            return(View("InsertEditHeading", model));
        }
コード例 #11
0
        public virtual ContentItemViewModel ContentItemViewModel()
        {
            var contentItemViewModel = new ContentItemViewModel(ContentItemsRepository());

            contentItemViewModel.CreateCommand = new ContentItemViewModelCreateCommand(contentItemViewModel, ContentItemsRepository());

            contentItemViewModel.RemoveCommand = new ContentItemViewModelRemoveCommand(contentItemViewModel, ContentItemsRepository());

            return(contentItemViewModel);
        }
コード例 #12
0
        public ActionResult InsertHeadingArticle(int articleId)
        {
            var model = new ContentItemViewModel();

            ViewBag.Previous = "ARTICLE";
            model.ArticleId  = articleId;
            model.Type       = ContentItemsType.HEADING.ToString();
            model.Operation  = "I";
            return(View("InsertEditHeading", model));
        }
コード例 #13
0
        protected void BringItemToFront(ContentItemViewModel vm)
        {
            var cont = (ListViewItem)_workspace.PART_ItemsHost.ContainerFromItem(vm);

            if (cont == null)
            {
                return;
            }

            Canvas.SetZIndex(cont, ++_currentZIndex);
        }
コード例 #14
0
        public override void OnCreate(Bundle savedInstanceState)
        {
            base.OnCreate(savedInstanceState);
            var contentItemId = Arguments.GetInt(MphExtras.ContentItemId);

            if (contentItemId == -1)
            {
                throw new ArgumentException("ContentItemFragment must be started with an int extra for the content item id.");
            }

            ViewModel = ContentItemViewModel.Create(contentItemId);
        }
コード例 #15
0
        private ContentItemViewModel CreateContentItemViewModel(ContentItem contentItem)
        {
            var vm = new ContentItemViewModel
            {
                IsPage   = contentItem.IsPage,
                Name     = contentItem.Name,
                Title    = contentItem.Title,
                Url      = contentItem.Url,
                Children = contentItem.Children.Select(CreateContentItemViewModel).ToArray()
            };

            return(vm);
        }
コード例 #16
0
        private static ContentItem getContent <TModel>(TModel model, string name) where TModel : OxiteViewModel
        {
            ContentItemViewModel contentItemViewModel = model.GetModelItem <ContentItemViewModel>();

            if (contentItemViewModel == null)
            {
                return(null);
            }

            ContentItem contentItem = contentItemViewModel.ContentItems.Where(ci => string.Compare(ci.Name, name, true) == 0).FirstOrDefault();

            return(contentItem);
        }
コード例 #17
0
        public ActionResult InsertLink(int sectionId)
        {
            var model = new ContentItemViewModel();

            ViewBag.Previous = "SECTION";
            model.SectionId  = sectionId;
            model.Type       = ContentItemsType.LINK.ToString();
            model.Operation  = "I";
            var resultLinks = _linksManager.Get();
            var ienumResult = (IEnumerable <LinkEntity>)resultLinks.Entity;

            model.Links = ienumResult.ToList();
            return(View("InsertEditSingleLineLink", model));
        }
コード例 #18
0
        public ActionResult InsertSingleButtonLinkArticle(int articleId)
        {
            var model = new ContentItemViewModel();

            ViewBag.Previous = "ARTICLE";
            model.ArticleId  = articleId;
            model.Type       = ContentItemsType.SINGLEBUTTONLINK.ToString();
            model.Operation  = "I";
            var resultLinks = _linksManager.Get();
            var ienumResult = (IEnumerable <LinkEntity>)resultLinks.Entity;

            model.Links = ienumResult.ToList();
            return(View("InsertEditSingleLineLink", model));
        }
コード例 #19
0
        private void UserControl_Loaded(object sender, RoutedEventArgs e)
        {
            ContentItemViewModel vm = DataContext as ContentItemViewModel;

            if (vm != null)
            {
                string   filepath = System.IO.Path.Combine(AppConstants.ContentDirectory, AppConstants.ContentFiles, vm.Body);
                FileInfo info     = new FileInfo(filepath);

                if (info.Exists && info.TryBuildFlowDocument(out FlowDocument flowDocument, vm.SearchTerms))
                {
                    fldViewer.Document = flowDocument;
                }
            }
        }
コード例 #20
0
        ///ARTICLES

        public ActionResult InsertDefaultArticle(int articleId)
        {
            var model = new ContentItemViewModel();

            ViewBag.Previous = "ARTICLE";
            model.ArticleId  = articleId;
            model.Type       = ContentItemsType.DEFAULT.ToString();

            var resultLinks = _linksManager.Get();
            var ienumResult = (IEnumerable <LinkEntity>)resultLinks.Entity;

            model.Links     = ienumResult.ToList();
            model.Operation = "I";
            return(View("InsertEditDefault", model));
        }
コード例 #21
0
        protected override void OnCreate(Bundle bundle)
        {
            base.OnCreate(bundle);
            SetContentView(Resource.Layout.Main);

            var toolbar = FindViewById <Toolbar>(Resource.Id.toolbar);

            SetSupportActionBar(toolbar);

            ViewModel = ContentItemViewModel.Create(14);
            ViewModel.PropertyChanged += ViewModel_PropertyChanged;

            var swipeRefreshLayout = FindViewById <SwipeRefreshLayout>(Resource.Id.swipeRefreshLayout);

            swipeRefreshLayout.Refresh += SwipeRefreshLayout_Refresh;
        }
コード例 #22
0
        public static ContentItemViewModel ToContentItemViewModel(this EE.ContentItem value, string branchId)
        {
            ContentItemViewModel retVal = new ContentItemViewModel();


            retVal.ImageUrl      = value.BannerUrl.Length == 0 ? string.Empty : value.BannerUrl;
            retVal.ContentItemId = value.EntryId;
            retVal.BranchId      = branchId;
            retVal.TagLine       = string.Empty;
            retVal.TargetUrlText = value.Title;
            retVal.TargetUrl     = value.UrlTitle;
            retVal.CampaignId    = value.AdditionalData.Count == 0 ? string.Empty : value.AdditionalData[0].CampaignId;
            //retVal.Content = value.Summary;
            //retVal.IsContentHtml = true;
            retVal.IsContentHtml = false;
            retVal.ProductId     = (value.AdditionalData.Count > 0 && value.AdditionalData[0].ProductId.Count > 0) ? value.AdditionalData[0].ProductId[0].ItemNumber : string.Empty;

            // takes too long to process
            //DateTime editDate = new DateTime();
            //DateTime.TryParse(value.EditDate, out editDate);

            DateTime editDate;

            if (value.EditDate.Length == 14)
            {
                int year   = int.Parse(value.EditDate.Substring(0, 4));
                int month  = int.Parse(value.EditDate.Substring(4, 2));
                int day    = int.Parse(value.EditDate.Substring(6, 2));
                int hour   = int.Parse(value.EditDate.Substring(8, 2));
                int minute = int.Parse(value.EditDate.Substring(10, 2));
                int second = int.Parse(value.EditDate.Substring(12, 2));

                editDate = new DateTime(year, month, day, hour, minute, second);
            }
            else
            {
                editDate = DateTime.MinValue;
            }

            retVal.ActiveDateStart = editDate;
            retVal.ActiveDateEnd   = editDate;

            return(retVal);
        }
コード例 #23
0
    static void Main(string[] args)
    {
        ContentItemViewModel model = new ContentItemViewModel();

        model.CssClass         = "StackOver";
        model.PropertyB        = new MyCustomClass();
        model.PropertyB.foobar = "Flow";
        //Create a stream to serialize the object to.
        MemoryStream ms = new MemoryStream();
        // Serializer the User object to the stream.
        DataContractJsonSerializer ser = new DataContractJsonSerializer(typeof(ContentItemViewModel));

        ser.WriteObject(ms, model);
        byte[] json = ms.ToArray();
        ms.Close();
        string s = Encoding.UTF8.GetString(json, 0, json.Length);

        Console.ReadLine();
    }
コード例 #24
0
        public static List <ContentItemViewModel> Aggregate(this Query query, List <ContentItem> contentItems)
        {
            List <ContentItemViewModel> list = new List <ContentItemViewModel>();
            List <string>    ids             = new List <string>();
            HashSet <string> hs = new HashSet <string>();

            foreach (var queryToken in query.TokenQueries.Where(x => x.SearchType == SearchTypeOptions.FullText))
            {
                List <string> items = new List <string>();
                foreach (var id in queryToken.Ids)
                {
                    if (hs.Add(id))
                    {
                        ids.Add(id);
                        var vm = new ContentItemViewModel(contentItems.FirstOrDefault(y => y.Id.Equals(id, StringComparison.OrdinalIgnoreCase)));
                        vm.SearchTerms.Add(queryToken.Token);
                        list.Add(vm);
                    }
                    else
                    {
                        var found = list.FirstOrDefault(x => x.Id.Equals(id, StringComparison.OrdinalIgnoreCase));
                        if (found != null &&
                            !found.SearchTerms.Contains(queryToken.Token))
                        {
                            found.SearchTerms.Add(queryToken.Token);
                        }
                    }
                }
            }
            foreach (var queryToken in query.TokenQueries.Where(x => x.SearchType != SearchTypeOptions.FullText))
            {
                List <string> items = new List <string>();
                foreach (var id in queryToken.Ids)
                {
                    if (hs.Add(id))
                    {
                        ids.Add(id);
                        list.Add(new ContentItemViewModel(contentItems.FirstOrDefault(y => y.Id.Equals(id, StringComparison.OrdinalIgnoreCase))));
                    }
                }
            }
            return(list);
        }
コード例 #25
0
        private void UserControl_Loaded(object sender, RoutedEventArgs e)
        {
            ContentItemViewModel viewmodel = DataContext as ContentItemViewModel;

            if (viewmodel != null)
            {
                if (!string.IsNullOrWhiteSpace(viewmodel.Body))
                {
                    try
                    {
                        System.Diagnostics.Process.Start(viewmodel.Body);
                    }
                    catch (Exception ex)
                    {
                        MessageBox.Show(ex.Message);
                    }
                }
            }
        }
コード例 #26
0
        private void UserControl_Loaded(object sender, RoutedEventArgs e)
        {
            string s = String.Empty;
            ContentItemViewModel viewmodel = DataContext as ContentItemViewModel;

            if (viewmodel != null)
            {
                string filepath = System.IO.Path.Combine(AppConstants.ContentDirectory, AppConstants.ContentFiles, viewmodel.Body);
                if (System.IO.File.Exists(filepath))
                {
                    try
                    {
                        System.Diagnostics.Process.Start(filepath);
                    }
                    catch (Exception ex)
                    {
                        string message = ex.InnerException != null ? ex.InnerException.Message : ex.Message;
                        MessageBox.Show(message);
                    }
                }

                //    string directory = Application.Current.Properties[AppConstants.ContentDirectory] as string;
                //if (!String.IsNullOrEmpty(directory))
                //{
                //    string filepath = System.IO.Path.Combine(directory, viewmodel.Body);
                //    if (System.IO.File.Exists(filepath))
                //    {

                //        try
                //        {
                //            System.Diagnostics.Process.Start(filepath);
                //        }
                //        catch (Exception ex)
                //        {
                //            string message = ex.InnerException != null ? ex.InnerException.Message : ex.Message;
                //            MessageBox.Show(message);
                //        }

                //    }
                //}
            }
        }
コード例 #27
0
        private void OpenWord()
        {
            ContentItemViewModel vm = DataContext as ContentItemViewModel;

            if (vm != null)
            {
                string   filepath = System.IO.Path.Combine(AppConstants.ContentDirectory, AppConstants.ContentFiles, vm.Body);
                FileInfo info     = new FileInfo(filepath);
                if (info.Exists)
                {
                    try
                    {
                        System.Diagnostics.Process.Start(info.FullName);
                    }
                    catch (Exception ex)
                    {
                    }
                }
            }
        }
        public ContentItemPage()
        {
            InitializeComponent();

            BindingContext = _viewModel = new ContentItemViewModel();
        }