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); }
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(); }
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()); }
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); }
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); }
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); }
public void DistinctStringArray() { List <string> list = new List <string>() { "", "123" }; var stringArray = StringCommon.DistinctStringArray(list.ToArray(), 2); }
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"); }
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); }
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); }
/// <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); }
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)); } }
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); }
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); }
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(); } }
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); }
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); }
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); } }
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); }
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); }
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); }
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); }
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); }
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); }
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); }