public static void StartArtItem(this MamlWriter writer,
                                        ArtItem artItem, int indentLevel)
        {
            //writer.StartMarkup();
            //writer.WriteStartElement("nobr", String.Empty);
            //writer.WriteStartElement("artLink");
            //writer.WriteAttributeString("target", artItem.Id);
            //writer.WriteEndElement();
            //writer.WriteRaw(NonBlockingSpaceEntityName);

            writer.WriteStartElement("notLocalizable"); //notLocalizable
            writer.WriteAttributeString("address", writer.GetNextNobrAddress());

            if (indentLevel > 0)
            {
                writer.WriteIndent(indentLevel);
            }

            // Write the inline-image...
            writer.WriteMediaLinkInline(artItem.Id);
            // Write a white space...
            //writer.WriteStartElement("phrase"); //phrase
            //writer.WriteRaw(NonBlockingSpaceEntityName);
            //writer.WriteEndElement();           //phrase
        }
        public static void WriteArtItemWithTopicLink(this MamlWriter writer,
                                                     ArtItem artItem, Topic topic, int indentLevel)
        {
            //writer.StartHtmlArtItem(artItem);
            //writer.WriteHtmlTopicLink(topic);
            //writer.EndHtmlArtItem();
            writer.WriteStartElement("notLocalizable"); //notLocalizable
            writer.WriteAttributeString("address", writer.GetNextNobrAddress());

            if (indentLevel > 0)
            {
                writer.WriteIndent(indentLevel);
            }

            // Write the inline-image...
            writer.WriteMediaLinkInline(artItem.Id);
            // Write a white space...
            //writer.WriteStartElement("phrase"); //phrase
            //writer.WriteRaw(NonBlockingSpaceEntityName);
            //writer.WriteEndElement();           //phrase
            // Write the line...
            writer.WriteLink(topic.Id, topic.LinkTitle);

            writer.WriteEndElement();                   //notLocalizable
        }
Beispiel #3
0
        public override Task InitializeAsync(object navigationData)
        {
            if (navigationData is ArtItem)
            {
                ArtItem = (ArtItem)navigationData;
            }

            return(base.InitializeAsync(navigationData));
        }
        private static void AddItem(ICollection <ListItem> items, ArtItem artItem, Topic topic, string summaryMarkup)
        {
            var listItem = new ListItem
            {
                ArtItem       = artItem,
                Topic         = topic,
                SummaryMarkup = summaryMarkup
            };

            items.Add(listItem);
        }
        private static string GetTopicLinkTitle(TopicManager topicManager,
                                                ArtItem artItem, XmlSchemaType type)
        {
            var topic = topicManager.GetTopic(type);

            if (topic != null)
            {
                return(topic.LinkTitle);
            }
            else
            {
                return(type.QualifiedName.Name);
            }
        }
        private void FillArtGroup(ArtItem art, CustomDataLayoutControl group)
        {
            NameScope.SetNameScope(group, new NameScope());
            var fields = art.Fields;

            foreach (var field in fields)
            {
                var layoutItem = new CustomDataLayoutItem(field)
                {
                    IsVisibilitySetOutside    = true,
                    IsDisplayFormatSetOutside = true,
                    ToolTipIns = CreateCustomSuperToolTip(field)
                };

                group.Children.Add(layoutItem);
            }
            group.UpdateLayout();
        }
        public static void WriteArtItemWithText(this MamlWriter writer,
                                                ArtItem artItem, string text)
        {
            //writer.StartHtmlArtItem(artItem);
            //writer.WriteString(text);
            //writer.EndHtmlArtItem();
            writer.WriteStartElement("notLocalizable"); //notLocalizable
            writer.WriteAttributeString("address", writer.GetNextNobrAddress());

            // Write the inline-image...
            writer.WriteMediaLinkInline(artItem.Id);
            // Write a white space...
            //writer.WriteStartElement("phrase"); //phrase
            //writer.WriteRaw(NonBlockingSpaceEntityName);
            //writer.WriteEndElement();           //phrase
            // Write the line...
            writer.WriteString(text);

            writer.WriteEndElement();                   //notLocalizable
        }
        public static void StartHtmlArtItem(this MamlWriter writer, ArtItem artItem)
        {
            writer.StartMarkup();

            // Emitting a <nobr> tag breaks the Open XML output. I'm pretty
            // sure that I've added this originally in order to avoid weird
            // breaks between the icon and whatever comes after (usually a
            // link or text). However, after visual inspection, I can't find
            // any cases where this can actually occur.
            //
            // If we need to add this back, we should probably either special
            // case the output type and suppress <nobr> for Open XML or find a
            // MAML way of doing it (which doesn't exist today).
            //
            // writer.WriteStartElement("nobr", String.Empty);

            writer.WriteStartElement("artLink");
            writer.WriteAttributeString("target", artItem.Id);
            writer.WriteEndElement();
            writer.WriteRaw(NonBlockingSpaceEntityName);
        }
        private static void WriteConstructor(this MamlWriter writer, int level, TopicManager topicManager,
                                             SimpleTypeStructureNode node, ArtItem constructionArtItem, string constructName)
        {
            writer.StartTableRowEntry();
            writer.StartParagraph();
            //writer.WriteHtmlIndent(level);
            writer.StartArtItem(constructionArtItem, level);
            if (ContainsNamedTypes(node.Children))
            {
                writer.WriteTypeNamesMarkup(topicManager, node.Children);
            }
            else
            {
                writer.WriteString(constructName);
            }
            writer.EndArtItem();
            writer.EndParagraph();
            writer.EndTableRowEntry();

            writer.StartTableRowEntry();
            writer.WriteParagraph(String.Empty);
            writer.EndTableRowEntry();
        }
 public static void WriteArtItemInline(this MamlWriter writer, ArtItem artItem)
 {
     writer.WriteMediaLinkInline(artItem.Id);
 }
Beispiel #11
0
        private static void WriteConstraintRow(this MamlWriter writer, Context context, ArtItem artItem, string constrainedType, XmlSchemaIdentityConstraint constraint)
        {
            writer.StartTableRow();

            writer.StartTableRowEntry();
            writer.WriteArtItemInline(artItem);
            writer.EndTableRowEntry();

            writer.StartTableRowEntry();
            writer.WriteString(constrainedType);
            writer.EndTableRowEntry();

            writer.StartTableRowEntry();
            writer.WriteSummaryForObject(context, constraint);
            writer.EndTableRowEntry();

            writer.StartTableRowEntry();
            writer.WriteString(constraint.Selector.XPath);
            writer.EndTableRowEntry();

            writer.StartTableRowEntry();
            writer.WriteConstraintFieldList(constraint.Fields);
            writer.EndTableRowEntry();

            writer.EndTableRow();
        }
Beispiel #12
0
 public bool UpdateArtItem(ArtItem dsArtitem)
 {
     _context.Update(dsArtitem);
     _context.SaveChanges();
     return(true);
 }
Beispiel #13
0
 public bool AddArtItem(ArtItem dsArtitem)
 {
     _context.Add(dsArtitem);
     _context.SaveChanges();
     return(true);
 }
        private static void WriteImageWithTopicLink(this MamlWriter writer, TopicManager topicManager, ArtItem artItem, XmlSchemaType type)
        {
            var topic = topicManager.GetTopic(type);

            if (topic != null)
            {
                writer.WriteHtmlArtItemWithTopicLink(artItem, topic);
            }
            else
            {
                writer.WriteHtmlArtItemWithText(artItem, type.QualifiedName.Name);
            }
        }
 public static void WriteHtmlArtItemWithTopicLink(this MamlWriter writer, ArtItem artItem, Topic topic)
 {
     writer.StartHtmlArtItem(artItem);
     writer.WriteHtmlTopicLink(topic);
     writer.EndHtmlArtItem();
 }
 public static void WriteHtmlArtItemWithText(this MamlWriter writer, ArtItem artItem, string text)
 {
     writer.StartHtmlArtItem(artItem);
     writer.WriteString(text);
     writer.EndHtmlArtItem();
 }