Exemple #1
0
        public override bool FromXML(System.Xml.XmlElement myElement)
        {
            if (myElement != null)
            {
                this.Type = StringCommon.GetTypeByName(myElement.GetAttribute("type"));
                this.Name = myElement.GetAttribute("name");
                this.Code = myElement.GetAttribute("code");

                //Add by wwj 2013-08-01
                if (myElement.HasAttribute("candelete"))
                {
                    this.CanDelete = bool.Parse(myElement.GetAttribute("candelete"));
                }

                //Add by wwj 2013-08-01
                if (myElement.HasAttribute("direction"))
                {
                    this.Direction = (ZYFlagDirection)Enum.Parse(typeof(ZYFlagDirection), myElement.GetAttribute("direction"));
                }

                //Add by wwj 2013-08-01
                if (myElement.HasAttribute("isholdspacewhenprint"))
                {
                    this.IsHoldSpaceWhenPrint = bool.Parse(myElement.GetAttribute("isholdspacewhenprint"));
                }

                return(true);
            }
            return(false);
        }
Exemple #2
0
        private IEnumerator Start()
        {
            if (GetComponentInParent <UIScreenMenu>() != null)
            {
                while (!GetComponentInParent <UIScreenMenu>().loaded)
                {
                    yield return(null);
                }
            }
            var settings = (CountdownSettings)ApplicationManager.instance.menuSettings.screenSettings
                           .First(x => x.GetScreenType() == Settings.ScreenSettings.ScreenType.Countdown);

            _countdownClipPath = settings.countdownAudioPath;
            _goClipPath        = settings.goAudioPath;
            _countdownTime     = settings.countdownTime;
            _countdownEndText  = settings.text;
            if (_canvasGroup == null)
            {
                _canvasGroup = GetComponent <CanvasGroup>();
            }
            if (_countdownText == null)
            {
                _countdownText = GetComponentInChildren <Text>();
            }
            Hide();
        }
Exemple #3
0
        protected override IEnumerator Start()
        {
            var settings = (FinalScoreScreenSettings)ApplicationManager.instance.menuSettings.screenSettings
                           .First(x => x.GetScreenType() == Settings.ScreenSettings.ScreenType.FinalScoreScreen);

            _audioClipPath = settings.audioPath;
            _titleText.InitTranslatedText(settings.title);
            _finalScoreLabelText.InitTranslatedText(settings.scoreText);
            _precisionLabelText.InitTranslatedText(settings.precisionText);
            _speedLabelText.InitTranslatedText(settings.speedText);
            _bestScoreLabelText.InitTranslatedText(settings.bestScoreText);
            _thanksText.InitTranslatedText(settings.thanksText);
            _ptsTextValue          = settings.ptsText;
            _finalScoreTextValue   = settings.scoreText;
            _finalScoreP2TextValue = !string.IsNullOrEmpty(settings.scoreP2Text.key) ? settings.scoreP2Text : settings.scoreText;

            foreach (Transform star in _precisionFill)
            {
                _precisionStarPosition.Add(star.position);
            }
            foreach (Transform star in _speedFill)
            {
                _speedStarPosition.Add(star.position);
            }
            yield return(base.Start());
        }
Exemple #4
0
        public override bool FromXML(System.Xml.XmlElement myElement)
        {
            if (myElement != null)
            {
                this.Type = StringCommon.GetTypeByName(myElement.GetAttribute("type"));
                //value应该在设置Attributes之前
                string level = myElement.GetAttribute("level");
                if (level.Length == 0)
                {
                    this.Level = null;
                }
                else
                {
                    this.Level = (Level?)Enum.Parse(typeof(Level), level);
                }
                this.Attributes.FromXML(myElement);
                this.Name = myElement.GetAttribute("name");

                if (myElement.HasAttribute("print"))
                {
                    this.Print = bool.Parse(myElement.GetAttribute("print"));
                }

                this.Text = myElement.InnerText;
                return(true);
            }
            return(false);
        }
Exemple #5
0
        public void set(string name, ReadOnlyMemory <byte> blobValue, string filename = null)
        {/* Docs: https://xhr.spec.whatwg.org/#dom-formdata-set */
            FormDataEntryValue entry = null;

            if (string.IsNullOrEmpty(filename))
            {
                /* 3) If value is a Blob object and not a File object, then set value to a new File object, representing the same bytes, whose name attribute value is "blob". */
                entry = new FormDataEntryValue(EFormDataValueType.Blob, name, new FileBlob(blobValue, "blob"));
            }
            else
            {
                entry = new FormDataEntryValue(EFormDataValueType.File, name, new FileBlob(blobValue, filename));
            }

            int index = Entries.FindIndex(e => StringCommon.StrEq(name, e.Item1));

            Entries.RemoveAll(e => StringCommon.StrEq(name, e.Item1));
            if (index < 0)
            {
                Entries.Add(new Tuple <string, FormDataEntryValue>(name, entry));
            }
            else
            {
                Entries.Insert(index, new Tuple <string, FormDataEntryValue>(name, entry));
            }
        }
        public override bool ToXML(System.Xml.XmlElement myElement)
        {
            if (myElement != null)
            {
                this.Attributes.ToXML(myElement);
                base.ToXML(myElement);
                myElement.SetAttribute("type", StringCommon.GetNameByType(this.Type));
                myElement.SetAttribute("name", this.Name);
                if (this.Type == ElementType.HaveNotElement)
                {
                    myElement.SetAttribute("prifix", this.Prifix);
                    myElement.SetAttribute("postfix", this.Postfix);
                }

                myElement.SetAttribute("text", this.text);



                foreach (ZYSelectableElementItem eleItem in this.myList)
                {
                    XmlElement item = myElement.OwnerDocument.CreateElement(eleItem.GetXMLName());
                    myElement.AppendChild(item);
                    eleItem.ToXML(item);
                }
                return(true);
            }
            return(false);
        }
Exemple #7
0
        public static void Append_Entry_To_List(ref List <Tuple <string, FormDataEntryValue> > entryList, string name, dynamic value, bool prevent_line_break_normalization_flag = false)
        {/* Docs: https://html.spec.whatwg.org/multipage/form-control-infrastructure.html#append-an-entry */
            /* 1) For name, replace every occurrence of U+000D (CR) not followed by U+000A (LF), and every occurrence of U+000A (LF) not preceded by U+000D (CR), by a string consisting of a U+000D (CR) and U+000A (LF). */
            var normalizedName = StringCommon.Replace(name.AsMemory(), FilterCRLF.Instance, strNewline.AsSpan());

            /* 2) Replace name with the result of converting to a sequence of Unicode scalar values. */
            name = UnicodeCommon.Convert_To_Scalar_Values(normalizedName.AsMemory());

            /* 3) If value is not a File object, then: */
            if (!(value is FileBlob valueFile))
            {
                if (!(value is string))
                {
                    throw new ArgumentException($"Expected value to be string, not: {value.GetType().Name}");
                }

                if (!prevent_line_break_normalization_flag)
                {
                    string normalizedValue = StringCommon.Replace(((string)value).AsMemory(), FilterCRLF.Instance, strNewline.AsSpan());
                    value = UnicodeCommon.Convert_To_Scalar_Values(normalizedValue.AsMemory());
                }

                var entryValue = new FormDataEntryValue(EFormDataValueType.String, name, value);
                entryList.Add(new Tuple <string, FormDataEntryValue>(name, entryValue));
            }
        public override bool FromXML(System.Xml.XmlElement myElement)
        {
            if (myElement != null)
            {
                base.FromXML(myElement);
                this.Type = StringCommon.GetTypeByName(myElement.GetAttribute("type"));
                this.Attributes.FromXML(myElement);
                this.Name = myElement.GetAttribute("name");
                this.text = myElement.GetAttribute("text");

                //新增加的属性,为了兼容以前格式
                if (this.Type == ElementType.HaveNotElement)
                {
                    if (myElement.HasAttribute("prifix"))
                    {
                        this.Prifix = myElement.GetAttribute("prifix");
                    }
                    else
                    {
                        this.Prifix = "有";
                    }

                    if (myElement.HasAttribute("postfix"))
                    {
                        this.Postfix = myElement.GetAttribute("postfix");
                    }
                    else
                    {
                        this.Postfix = "无";
                    }
                }

                this.myList.Clear();

                for (int i = 0; i < myElement.ChildNodes.Count; i++)
                {
                    if (myElement.ChildNodes.Item(i).Name == "item")
                    {
                        //string selected = (myElement.ChildNodes.Item(i) as XmlElement).GetAttribute("selected");
                        //bool isSelected = Convert.ToBoolean(selected);//(selected != "") ? true : false;

                        ZYSelectableElementItem eleItem = new ZYSelectableElementItem();

                        //eleItem.InnerValue = myElement.ChildNodes.Item(i).InnerText;
                        //eleItem.IsSelected = isSelected;
                        //eleItem.Code =

                        //eleItem.Parent = this;
                        //eleItem.OwnerDocument = this.OwnerDocument;

                        eleItem.FromXML(myElement.ChildNodes.Item(i) as XmlElement);
                        this.myList.Add(eleItem);
                    }
                }

                UpDateText();
                return(true);
            }
            return(false);
        }
Exemple #9
0
 public void DistinctStringArray()
 {
     List <string> list = new List <string>()
     {
         "", "123"
     };
     var stringArray = StringCommon.DistinctStringArray(list.ToArray(), 2);
 }
Exemple #10
0
 public void EncryptStr()
 {
     var str  = StringCommon.EncryptStr("13653107777", "*", 3, 4); //136****7777
     var str2 = StringCommon.HideMobile("03736793777");
     var str3 = StringCommon.HideMobile("0373-6793777");
     var str4 = StringCommon.HideMobile("037-6793777");
     var str5 = StringCommon.HideMobile("6793777");
 }
Exemple #11
0
 public override bool FromXML(System.Xml.XmlElement myElement)
 {
     base.FromXML(myElement);
     strUserName = myElement.GetAttribute("user");
     //dtmDateTime = ZYCommon.StringCommon.ConvertToDateTime( myElement.GetAttribute("time"),null,System.DateTime.Now);
     dtmDateTime = StringCommon.ConvertToDateTime(myElement.GetAttribute("time"), null, ZYTime.GetServerTime());
     intLevel    = StringCommon.ToInt32Value(myElement.GetAttribute("level"), intLevel);
     return(true);
 }
Exemple #12
0
        public static bool Is_Valid_Custom_Element_Name(ReadOnlyMemory <char> data)
        {/* Docs: https://html.spec.whatwg.org/multipage/custom-elements.html#valid-custom-element-name */
            /* FORMAT:  [a-z] (PCENChar)* '-' (PCENChar)*  */
            if (data.IsEmpty || data.Length < 2)
            {
                return(false);
            }

            DataConsumer <char> Stream = new DataConsumer <char>(data, EOF);

            /* Must start with a lowercased alpha character */
            if (!Is_ASCII_Lower_Alpha(Stream.Next))
            {
                return(false);
            }

            /* Consume the first char */
            Stream.Consume();

            /* Consume any chars that are valid PCEN but NOT the first hypen */
            Stream.Consume_While(c => Is_PCEN_Char(c) && c != CHAR_HYPHEN_MINUS);

            /* The name must contain atleast one hypen */
            if (Stream.Next != CHAR_HYPHEN_MINUS)
            {
                return(false);
            }

            /* Consume all remaining PCEN chars */
            Stream.Consume_While(c => Is_PCEN_Char(c));

            /* All PCEN chars have been consumed, if this isnt EOF then its an invalid char */
            if (Stream.Next != EOF)
            {
                return(false);
            }

            /* name must not be any of the following:
             *      annotation-xml
             *      color-profile
             *      font-face
             *      font-face-src
             *      font-face-uri
             *      font-face-format
             *      font-face-name
             *      missing-glyph
             */
            for (int i = 0; i < FORBIDDEN_CUSTOM_ELEMENT_NAMES.Length; i++)
            {
                if (StringCommon.StrEq(data.Span, FORBIDDEN_CUSTOM_ELEMENT_NAMES[i]))
                {
                    return(false);
                }
            }

            return(true);
        }
Exemple #13
0
        /// <summary>
        /// 已重载:从XML节点加载对象数据
        /// </summary>
        /// <param name="myElement">XML节点</param>
        /// <returns>操作是否成功</returns>
        public override bool FromXML(System.Xml.XmlElement myElement)
        {
            if (base.FromXML(myElement))
            {
                this.Width  = 30;
                this.Height = 30;
                if (myImage != null)
                {
                    myImage.Dispose();
                    myImage      = null;
                    imagecontent = string.Empty;
                }
                if (this.SaveInFile)
                {
                    try
                    {
                        myImage = StringCommon.ImageFromBase64String(myElement.InnerText);
                    }
                    catch
                    {
                        //如果不能加载出图片,则说明是该图片已经被修改过了
                        //需要使用图片编辑器
                        myImage = null;
                    }
                    if (myImage == null)
                    {
                        imagecontent = myElement.InnerText;
                        MemoryStream ms = new MemoryStream(Convert.FromBase64String(imagecontent));
                        m_temppanel.LoadImage(ms);
                        myImage = m_temppanel.CurrentImage;
                    }
                }
                else
                {
                    myImage = ZYTextConst.ImageFromURL(this.Src);
                    //todo
                }

                if (myImage != null)
                {
                    this.Width  = myImage.Size.Width;
                    this.Height = myImage.Size.Height;
                }
                if (myElement.HasAttribute(ZYTextConst.c_Width))
                {
                    this.Width = StringCommon.ToInt32Value(myElement.GetAttribute(ZYTextConst.c_Width), intWidth);
                }
                if (myElement.HasAttribute(ZYTextConst.c_Height))
                {
                    this.Height = StringCommon.ToInt32Value(myElement.GetAttribute(ZYTextConst.c_Height), intHeight);
                }
                myAttributes.SetValue(ZYTextConst.c_Width, intWidth.ToString());
                myAttributes.SetValue(ZYTextConst.c_Height, intHeight.ToString());
                return(true);
            }
            return(false);
        }
Exemple #14
0
        public override bool Equals(object obj)
        {
            if (!(obj is AttributeValue other))
            {
                return(false);
            }

            if (Type == other.Type)
            {
                switch (Type)
                {
                case EAttributeType.Boolean:
                {        // A boolean attributes value is based on it's mere existance. So if the other object exists then they are both true and equal!
                    return(other.Value is object);
                }

                case EAttributeType.Integer:
                {        // cast to large type just incase
                    return((Int64)Value == (Int64)other.Value);
                }

                case EAttributeType.NonNegative_Integer:
                {        // cast to large type just incase
                    return((UInt64)Value == (UInt64)other.Value);
                }

                case EAttributeType.Enumerated:
                {
                    return((int)Value == (int)other.Value);
                }

                case EAttributeType.NonZero_Length:
                case EAttributeType.NonZero_Percentage:
                case EAttributeType.FloatingPoint:
                {
                    return((double)Value == (double)other.Value);
                }

                default:
                {
                    if (other.Type == EAttributeType.String)
                    {
                        return(((AtomicString)Value).Equals((AtomicString)other.Value));
                    }
                    else
                    {
                        return(StringCommon.StrEq(Data, other.Data));
                    }
                }
                }
            }
            else
            {/* Its possible these values are compatible but have different types */
                return(StringCommon.StrEq(Data, other.Data));
            }
        }
Exemple #15
0
 public override bool FromXML(System.Xml.XmlElement myElement)
 {
     if (myElement != null)
     {
         this.Type = StringCommon.GetTypeByName(myElement.GetAttribute("type"));
         this.Name = myElement.GetAttribute("name");
         return(true);
     }
     return(false);
 }
Exemple #16
0
 public override bool ToXML(System.Xml.XmlElement myElement)
 {
     if (myElement != null)
     {
         myElement.SetAttribute("type", StringCommon.GetNameByType(this.Type));
         myElement.SetAttribute("name", this.Name);
         return(true);
     }
     return(false);
 }
        public StringCommon[] GetImagePaths()
        {
            var res = new StringCommon[] { imagePath };

            if (gif != null)
            {
                res = res.Concat(gif.GetFrames()).ToArray();
            }
            return(res);
        }
        public StringCommon[] GetFrames()
        {
            var res = new StringCommon[(lastIndex - firstIndex) + 1];

            for (int i = 0; i < res.Length; i++)
            {
                res[i] = new StringCommon(path.Replace("{id}", (firstIndex + i).ToString()), common);
            }
            return(res);
        }
Exemple #19
0
 public ValuedTokenBase(ECssTokenType Type, ReadOnlySpan <char> Value, bool AutoLowercase = true) : base(Type)
 {
     if (AutoLowercase)
     {// CSS is case-insensitive
         this.Value = StringCommon.Transform(Value, UnicodeCommon.To_ASCII_Lower_Alpha);
     }
     else
     {
         this.Value = Value.ToString();
     }
 }
Exemple #20
0
 public void LastIndexOf()
 {
     var s3 = "123,1234,".IndexOf(',', 2, 3);
     var s  = StringCommon.LastIndexOf("123,1234,4323,2", ',', 2);
     var s5 = StringCommon.LastIndexOf("123,1234,4323,2,4", ',', 4);
     var s6 = StringCommon.LastIndexOf("123,1234,4323,2", ',', 3);
     var s2 = StringCommon.IndexOf("123,1234,4323,2", ',', 2);
     var s4 = StringCommon.IndexOf("123,1234,4323,2", ',', 3);
     var s7 = StringCommon.IndexOf("123,1234,4323,2,3,2", ',', 4);
     var s9 = StringCommon.LastIndexOf("123,12341,,4323,2", ',', 2);
 }
Exemple #21
0
 public override bool ToXML(System.Xml.XmlElement myElement)
 {
     if (myElement != null)
     {
         myElement.SetAttribute("type", StringCommon.GetNameByType(this.Type));
         myElement.SetAttribute("name", this.Name);
         myElement.SetAttribute("lineHeight", this.LineHeight.ToString());
         myElement.SetAttribute("percent", this.Percent.ToString());
         //return base.ToXML(myElement);
     }
     return(false);
 }
Exemple #22
0
        private bool AddDateElement(DataElementEntity dataElement, ref string message)
        {
            bool validateResult = ValidateDateElement(dataElement.ElementId);

            if (!validateResult)
            {
                message = "数据元ID存在,请重新输入";
                return(false);
            }
            else
            {
                SqlParameter[] sqlParams = new SqlParameter[] {
                    new SqlParameter("@ElementFlow", SqlDbType.VarChar, 50),
                    new SqlParameter("@ElementId", SqlDbType.VarChar, 50),
                    new SqlParameter("@ElementName", SqlDbType.VarChar, 50),
                    new SqlParameter("@ElementType", SqlDbType.VarChar, 50),
                    new SqlParameter("@ElementForm", SqlDbType.VarChar, 50),
                    new SqlParameter("@ElementRange", SqlDbType.VarChar, 50),
                    new SqlParameter("@ElementDescribe", SqlDbType.VarChar, 50),
                    new SqlParameter("@ElementClass", SqlDbType.VarChar, 50),
                    new SqlParameter("@IsDataElemet", SqlDbType.VarChar, 50),
                    new SqlParameter("@ElementPYM", SqlDbType.VarChar, 50)
                };

                dataElement.ElementFlow = Guid.NewGuid().ToString();
                dataElement.Valid       = "1";
                dataElement.ElementPYM  = StringCommon.GetChineseSpell(dataElement.ElementName);
                if (dataElement.ElementPYM == null || dataElement.ElementPYM == "")
                {
                    dataElement.ElementPYM = dataElement.ElementName;
                }
                sqlParams[0].Value = dataElement.ElementFlow;
                sqlParams[1].Value = dataElement.ElementId;
                sqlParams[2].Value = dataElement.ElementName;
                sqlParams[3].Value = dataElement.ElementType;
                sqlParams[4].Value = dataElement.ElementForm;
                sqlParams[5].Value = dataElement.ElementRange;
                sqlParams[6].Value = dataElement.ElementDescribe;
                sqlParams[7].Value = dataElement.ElementClass;
                sqlParams[8].Value = dataElement.IsDataElemet;
                sqlParams[9].Value = dataElement.ElementPYM;
                try
                {
                    m_app.SqlHelper.ExecuteNoneQuery("EMR_CommonNote.usp_InsertElement", sqlParams, CommandType.StoredProcedure);
                }
                catch (Exception ex)
                {
                    message = ex.Message;
                    return(false);
                }
                return(true);
            }
        }
Exemple #23
0
 public override bool FromXML(System.Xml.XmlElement myElement)
 {
     if (myElement != null)
     {
         this.Type = StringCommon.GetTypeByName(myElement.GetAttribute("type"));
         //value应该在设置Attributes之前
         this.Attributes.FromXML(myElement);
         this.Name = myElement.GetAttribute("name");
         this.Text = myElement.InnerText;
         return(true);
     }
     return(false);
 }
Exemple #24
0
 public override bool FromXML(System.Xml.XmlElement myElement)
 {
     if (myElement != null)
     {
         this.Type       = StringCommon.GetTypeByName(myElement.GetAttribute("type"));
         this.Name       = myElement.GetAttribute("name");
         this.LineHeight = uint.Parse(myElement.GetAttribute("lineHeight"));
         this.Percent    = int.Parse(myElement.GetAttribute("percent"));
         //this.Text = myElement.InnerText;
         return(true);
     }
     return(false);
 }
Exemple #25
0
 public bool FromXML(System.Xml.XmlElement RootElement)
 {
     if (RootElement != null)
     {
         UserName = RootElement.GetAttribute("username");
         //MarkTime = StringCommon.ConvertToDateTime( RootElement.GetAttribute("marktime"),null,System.DateTime.Now);
         MarkTime     = StringCommon.ConvertToDateTime(RootElement.GetAttribute("marktime"), null, ZYTime.GetServerTime());
         Senior       = RootElement.GetAttribute("senior");
         SaveLogIndex = StringCommon.ToInt32Value(RootElement.GetAttribute("savelog"), 0);
         return(true);
     }
     return(false);
 }
Exemple #26
0
 public bool FromXML(System.Xml.XmlElement myElement)
 {
     if (myElement != null)
     {
         strUserName = myElement.GetAttribute("name");
         //dtSaveDateTime = ZYCommon.StringCommon.ConvertToDateTime( myElement.GetAttribute("time"),null,System.DateTime.Now);
         dtSaveDateTime = StringCommon.ConvertToDateTime(myElement.GetAttribute("time"), null, ZYTime.GetServerTime());
         this.Lock      = myElement.HasAttribute("lock");
         this.Level     = StringCommon.ToInt32Value(myElement.GetAttribute("level"), 0);
         return(true);
     }
     return(false);
 }
Exemple #27
0
        public override bool ToXML(System.Xml.XmlElement myElement)
        {
            if (myElement != null)
            {
                this.Attributes.ToXML(myElement);
                myElement.SetAttribute("type", StringCommon.GetNameByType(this.Type));
                myElement.SetAttribute("name", this.Name);

                myElement.InnerText = this.Text;
                //return base.ToXML(myElement);
            }
            return(false);
        }
        public StringCommon[] GetImagePaths()
        {
            var res = new StringCommon[] { p1PictoPath, p2PictoPath };

            if (p1Gif != null)
            {
                res = res.Concat(p1Gif.GetFrames()).ToArray();
            }
            if (p2Gif != null)
            {
                res = res.Concat(p2Gif.GetFrames()).ToArray();
            }
            return(res);
        }
Exemple #29
0
 public override bool FromXML(System.Xml.XmlElement myElement)
 {
     if (myElement != null)
     {
         this.Type = StringCommon.GetTypeByName(myElement.GetAttribute("type"));
         this.Attributes.FromXML(myElement);
         base.FromXML(myElement);
         this.Name   = myElement.GetAttribute("name");
         this.Length = uint.Parse(myElement.GetAttribute("length"));
         this.Text   = myElement.InnerText;
         return(true);
     }
     return(false);
 }
Exemple #30
0
 public override bool FromXML(System.Xml.XmlElement myElement)
 {
     if (myElement != null)
     {
         this.Type = StringCommon.GetTypeByName(myElement.GetAttribute("type"));
         this.Attributes.FromXML(myElement);
         this.Name      = myElement.GetAttribute("name");
         this.CodeValue = myElement.GetAttribute("codevalue");
         this.Text      = myElement.InnerText;
         this.Wordbook  = myElement.GetAttribute("wordbook");
         this.Multi     = bool.Parse(myElement.GetAttribute("multi"));
         return(true);
     }
     return(false);
 }