Ejemplo n.º 1
0
        public void ForPasswordShouldReturnTrue()
        {
            var    character = new SymbolChar('a');
            IMatch actual    = character.Match("abode>>AB12+-");

            Assert.True(actual.Succes());
        }
Ejemplo n.º 2
0
        public void ProcessElement_SymTest()
        {
            MockElemState(10, 20);
            string     expectedChar = "'" + System.Convert.ToChar(System.Convert.ToUInt32("F06C", 16)).ToString() + "'";
            SymbolChar symbolChar1  = new SymbolChar()
            {
                Font = "Wingdings", Char = "F06C"
            };

            Assert.IsFalse(_instance.ProcessElement(_elementState, symbolChar1));
            var layer =
                _elementState
                .ReceivedCalls()
                .Where(x => x.GetMethodInfo().Name == "AddLayer")
                .Single()
                .GetArguments()[0] as VNode[];
            var vNode = layer.Single();

            Assert.IsTrue(vNode.Tag.StartsWith(_config.SpecialCharacterTagPrefix));
            Assert.AreEqual(
                expectedChar,
                _paragraphContext.CustomCss[""][vNode.Tag + "::before"]["content"]
                );
            Assert.AreEqual(
                "Wingdings",
                _paragraphContext.CustomCss[""][vNode.Tag + "::before"]["font-family"]
                );
        }
Ejemplo n.º 3
0
        public void ForNullShouldReturnNull()
        {
            var          character = new SymbolChar('f');
            const string password  = null;
            IMatch       actual    = character.Match(password);

            Assert.Null(actual.RemainingText());
        }
Ejemplo n.º 4
0
        public void ForNullShouldReturnFalse()
        {
            var          character = new SymbolChar('f');
            const string password  = null;
            IMatch       actual    = character.Match(password);

            Assert.False(actual.Succes());
        }
Ejemplo n.º 5
0
        public void ForEmptyStringShouldReturnEmptyString()
        {
            var          character = new SymbolChar('f');
            const string password  = "";
            IMatch       actual    = character.Match(password);

            Assert.Equal("", actual.RemainingText());
        }
Ejemplo n.º 6
0
        public void ForPasswordShouldReturnInput()
        {
            var          character = new SymbolChar('b');
            const string password  = "******";
            IMatch       actual    = character.Match(password);

            Assert.Equal("abode>>AB12+-", actual.RemainingText());
        }
Ejemplo n.º 7
0
        public void ForPasswordShouldReturnFalse()
        {
            var          character = new SymbolChar('b');
            const string password  = "******";
            IMatch       actual    = character.Match(password);

            Assert.False(actual.Succes());
        }
Ejemplo n.º 8
0
 private static bool JudgeShift(char chr)
 {
     if (chr >= 'A' && chr <= 'Z')
     {
         return(true);
     }
     return(SymbolChar.Contains(chr));
 }
Ejemplo n.º 9
0
        private static void SetSymbolContent(SymbolChar symbol, ParagraphContext context, string selector)
        {
            string symbolChar =
                new string(new char[] {
                '\'',
                Convert.ToChar(Convert.ToUInt32(symbol.Char.Value, 16)),
                '\''
            });

            context.CustomCss.AddAttribute(selector, "content", symbolChar);
        }
Ejemplo n.º 10
0
        public bool ProcessElement(IElementProcessingState state, SymbolChar symbol)
        {
            VNode vNode = GenSymbolVNode(state);

            state.AddLayer(vNode);
            state.GetContext(out ParagraphContext context);

            string selector = vNode.Tag + "::before";

            SetSymbolContent(symbol, context, selector);
            SetSymbolFont(symbol, context, selector);

            return(false);
        }
Ejemplo n.º 11
0
        /// <summary>
        /// Add symbol char
        /// </summary>
        /// <param name="symbolChar"></param>
        /// <returns></returns>
        private string AddSymbolChar(SymbolChar symbolChar)
        {
            string result = "";

            switch (symbolChar.Char.Value)
            {
            case "F0E7":
                result = ((char)8592).ToString();
                break;

            case "F0E0":
                result = ((char)8594).ToString();
                break;

            default:
                break;
            }

            return(result);
        }
Ejemplo n.º 12
0
        public void UncheckCheckbox(string filePath, string locatorText)
        {
            using (WordprocessingDocument doc = WordprocessingDocument.Open(filePath, true))
            {
                var textNode  = doc.MainDocumentPart.RootElement.Descendants <Text>().Where(x => x.Text.Equals(locatorText)).FirstOrDefault();
                var paragraph = textNode.Parent.Parent;

                // First we set the checked value to 0
                SdtRun             checkerElement = paragraph.Descendants <SdtRun>().FirstOrDefault();
                SdtProperties      properties     = checkerElement.Descendants <SdtProperties>().FirstOrDefault();
                SdtContentCheckBox checkbox       = (SdtContentCheckBox)properties.ChildElements[2];
                checkbox.Checked.Val = OnOffValues.Zero;

                // Next we change the symbol shown
                var        content = properties.NextSibling().NextSibling();
                SymbolChar symbol  = content.Descendants <SymbolChar>().FirstOrDefault();
                symbol.Char = "F072";
                symbol.Font = "Wingdings";
            }
        }
Ejemplo n.º 13
0
        /// <summary>
        /// Fill data object into word file that has arrBytesSource data.
        /// </summary>
        /// <param name="dataInputObject"></param>
        /// <param name="arrBytesSource"></param>
        /// <returns>The MemoryStream object.</returns>
        public Stream FillDataObject(object dataInputObject, byte[] arrBytesSource)
        {
            MemoryStream memoryStream = null;

            try
            {
                if (dataInputObject != null)
                {
                    if (arrBytesSource != null && arrBytesSource.Length > 0)
                    {
                        #region Fix bug TFS #1971
                        //memoryStream = new MemoryStream(arrBytesSource, true);
                        memoryStream = new MemoryStream();
                        memoryStream.Write(arrBytesSource, 0, arrBytesSource.Length);
                        memoryStream.Position = 0;
                        #endregion

                        // Use OpenXML to process
                        var dictionary = GetDictionaryFromObject(dataInputObject);
                        using (WordprocessingDocument word = WordprocessingDocument.Open(memoryStream, true))
                        {
                            var part     = word.MainDocumentPart;
                            var elements = part.Document.Descendants <SdtElement>().ToList();
                            foreach (SdtElement element in elements)
                            {
                                SdtAlias alias = element.Descendants <SdtAlias>().FirstOrDefault();
                                if (alias != null)
                                {
                                    // Get title of content control
                                    var title = alias.Val.Value;
                                    if (dictionary.ContainsKey(title))
                                    {
                                        object value = dictionary[title];

                                        if (value != null)
                                        {
                                            if (element.ToString().Equals("DocumentFormat.OpenXml.Wordprocessing.SdtRun"))
                                            {
                                                SdtRun run = element as SdtRun;
                                                if (run != null)
                                                {
                                                    if (value is bool)
                                                    {
                                                        SdtContentCheckBox contentCheckBox = run.Descendants <SdtContentCheckBox>().FirstOrDefault();
                                                        if (contentCheckBox != null)
                                                        {
                                                            if (string.Compare(value.ToString(), Boolean.TrueString, true) == 0)
                                                            {
                                                                contentCheckBox.Checked.Val = string.Compare(value.ToString(), Boolean.TrueString, true) == 0 ? OnOffValues.One : OnOffValues.Zero;
                                                                SdtContentRun contentRun = run.Descendants <SdtContentRun>().FirstOrDefault();
                                                                if (contentRun != null)
                                                                {
                                                                    Run xRun = contentRun.Descendants <Run>().FirstOrDefault();
                                                                    if (xRun != null)
                                                                    {
                                                                        SymbolChar checkedSymbolChar = xRun.Descendants <SymbolChar>().FirstOrDefault();
                                                                        if (checkedSymbolChar != null)
                                                                        {
                                                                            checkedSymbolChar.Char = new HexBinaryValue(CheckedSymbolChar);
                                                                        }
                                                                    }
                                                                }
                                                            }
                                                        }
                                                    }
                                                    else
                                                    {
                                                        SdtContentRun contentRun = run.Descendants <SdtContentRun>().FirstOrDefault();
                                                        Run           xRun       = contentRun.Descendants <Run>().FirstOrDefault();
                                                        if (xRun == null)
                                                        {
                                                            contentRun.AppendChild(new Run());
                                                            xRun = contentRun.Descendants <Run>().FirstOrDefault();
                                                        }
                                                        Text text = xRun.Descendants <Text>().FirstOrDefault();
                                                        if (text == null)
                                                        {
                                                            xRun.AppendChild(new Text(value.ToString()));
                                                            text = xRun.Descendants <Text>().FirstOrDefault();
                                                        }
                                                        text.Text = value.ToString();
                                                    }
                                                }
                                            }
                                            else if (element.ToString().Equals("DocumentFormat.OpenXml.Wordprocessing.SdtBlock"))
                                            {
                                                SdtBlock block = element as SdtBlock;
                                                if (block != null)
                                                {
                                                    if (value is bool)
                                                    {
                                                        SdtContentCheckBox contentCheckBox = block.Descendants <SdtContentCheckBox>().FirstOrDefault();
                                                        if (contentCheckBox != null)
                                                        {
                                                            if (string.Compare(value.ToString(), Boolean.TrueString, true) == 0)
                                                            {
                                                                contentCheckBox.Checked.Val = string.Compare(value.ToString(), Boolean.TrueString, true) == 0 ? OnOffValues.One : OnOffValues.Zero;
                                                                SdtContentRun contentRun = block.Descendants <SdtContentRun>().FirstOrDefault();
                                                                if (contentRun != null)
                                                                {
                                                                    Run xRun = contentRun.Descendants <Run>().FirstOrDefault();
                                                                    if (xRun != null)
                                                                    {
                                                                        SymbolChar checkedSymbolChar = xRun.Descendants <SymbolChar>().FirstOrDefault();
                                                                        if (checkedSymbolChar != null)
                                                                        {
                                                                            checkedSymbolChar.Char = new HexBinaryValue(CheckedSymbolChar);
                                                                        }
                                                                    }
                                                                }
                                                            }
                                                        }
                                                    }
                                                    else
                                                    {
                                                        SdtContentBlock contentBlock = block.Descendants <SdtContentBlock>().FirstOrDefault();
                                                        Run             xRun         = contentBlock.Descendants <Run>().FirstOrDefault();
                                                        if (xRun == null)
                                                        {
                                                            contentBlock.AppendChild(new Run());
                                                            xRun = contentBlock.Descendants <Run>().FirstOrDefault();
                                                        }
                                                        Text text = xRun.Descendants <Text>().FirstOrDefault();
                                                        if (text == null)
                                                        {
                                                            xRun.AppendChild(new Text(value.ToString()));
                                                            text = xRun.Descendants <Text>().FirstOrDefault();
                                                        }
                                                        text.Text = value.ToString();
                                                    }
                                                }
                                            }
                                        }
                                    }
                                }
                            }

                            part.Document.Save();
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                ULSLogging.LogError(ex);
                throw ex;
            }

            return(memoryStream);
        }
Ejemplo n.º 14
0
        private static void SetSymbolFont(SymbolChar symbol, ParagraphContext context, string selector)
        {
            string fontFamily = symbol.Font?.Value ?? "Symbol";

            context.CustomCss.AddAttribute(selector, "font-family", fontFamily);
        }
Ejemplo n.º 15
0
        /// <summary>
        /// Add symbol char
        /// </summary>
        /// <param name="symbolChar"></param>
        /// <returns></returns>
        private string AddSymbolChar(SymbolChar symbolChar)
        {
            string result = "";

            switch (symbolChar.Char.Value)
            {
                case "F0E7":
                    result = ((char)8592).ToString();
                    break;

                case "F0E0":
                    result = ((char)8594).ToString();
                    break;

                default:
                    break;
            }

            return result;
        }