public override object EXECUTE(params object[] po) { object obj = echo(po); try { string rpt = obj.GetType().Name.ToLower(); if (rpt.EndsWith("[]")) { obj = print(MiMFa_Convert.ToArray(obj)); } else if (obj is IList) { obj = print(MiMFa_Convert.ToList(obj).ToArray()); } else if (obj is IDictionary) { obj = print(MiMFa_Convert.ToDictionary(obj)); } else if (rpt.EndsWith("collection")) { obj = print(MiMFa_Convert.ToArray(obj).ToArray()); } else { obj = print(obj); } } catch { obj = print(obj); } return(obj); }
public FetchPatern(FetchPatern fp, string url) { Name = fp.Name; FetchType = fp.FetchType; Parent = fp.Parent; TransposeResult = fp.TransposeResult; TableAddress = ""; FetchSuccessFul = false; ValidURLCharacters = fp.ValidURLCharacters; Source = fp.Source; Alert = fp.Alert; IntervalDelay = fp.IntervalDelay; MaximumTry = fp.MaximumTry; Extra = fp.Extra; url = MiMFa_Convert.ToAbsoluteURL(url); var gurl = CreateURLPaternKeyValuePair(url, fp.Requests, fp.ValidURLCharacters); BaseURL = gurl.Key; Requests = gurl.Value; HTMLElementsPatern = new List <HTMLElementPatern>(); foreach (var item in fp.HTMLElementsPatern) { HTMLElementsPatern.Add(new HTMLElementPatern(item)); } SampleHTMLElements = fp.SampleHTMLElements; }
public static bool operator <(MiMFa_XMLElement obj1, MiMFa_XMLElement obj2) { string id1 = obj2.ID; string id2 = obj1.ID; if (id1 == id2) { return(false); } if (id1.StartsWith(id2)) { return(true); } if (id2.StartsWith(id1)) { return(false); } int[] ia1 = (from i in id1.Split('-') select MiMFa_Convert.TryToInt(i, 0)).ToArray(); int[] ia2 = (from i in id2.Split('-') select MiMFa_Convert.TryToInt(i, 0)).ToArray(); int len = Math.Min(ia1.Length, ia2.Length); for (int i = 0; i < len; i++) { if (ia1[i] > ia2[i]) { return(true); } else if (ia1[i] < ia2[i]) { return(false); } } return(false); }
public static void SaveConfiguration() { db.SetValue(ConfigurationTableName, "Name", Name, true); db.SetValue(ConfigurationTableName, "Language", Language, true); db.SetValue(ConfigurationTableName, "RightToLeft", RTL, true); db.SetValue(ConfigurationTableName, "Flag", MiMFa_Convert.ToByteArray(Flag)); }
public static double EvaluateString(string expr) { expr = "0+" + expr.Replace(" ", ""); while (expr.Contains("+-") || expr.Contains("-+") || expr.Contains("++") || expr.Contains("--")) { expr = expr.Replace("()", "0").Replace(")(", ")*(").Replace("+-", "-").Replace("-+", "-").Replace("++", "+").Replace("--", "+"); } string[] sa = MiMFa_StringService.GetAllWordsBetween(expr, "(", ")", true).ToArray(); if (sa.Length > 0) { string[] sanew = new string[sa.Length]; for (int i = 0; i < sa.Length; i++) { sanew[i] = EvaluateString(sa[i].Replace("(", "").Replace(")", "")).ToString(); } expr = MiMFa_StringService.ReplaceWithAllByOrder(expr, sa, sanew); } expr = expr.Trim(); expr = LikeLapSignE(expr, "√"); expr = LikeLapSignE(expr, "^"); expr = LikeLapSignE(expr, "%"); expr = LikeLapSignE(expr, "×", "*", "÷", "\\"); expr = LikeLapSignE(expr, "+", "-"); return(MiMFa_Convert.ForceToDouble(expr)); }
public string GetDayOfWeekName(int dayOfWeek = -1) { if (dayOfWeek < 0) { return(MiMFa_Convert.ToDayOfWeekName(this.GetDatePAC(), this)); } return(MiMFa_Convert.ToDayOfWeekName(dayOfWeek, this)); }
public override object EXECUTE(params object[] po) { if (po == null) { return(Null); } return(Math.Log(MiMFa_Convert.ForceToDouble(po[0]), Math.E)); }
private void imageToolStripMenuItem_Click(object sender, EventArgs e) { SFD.Filter = @"JPEG File (*.jpeg, *.jpg) | *.jpg | PNG File (*.png) | *.png | BMP File (*.bmp) | *.bmp | TIFF File (*.tif, *.tiff) | *.tiff | GIF File (*.gif) | *.gif | EMF File (*.emf) | *.emf "; SFD.FileName = "Log"; if (SFD.ShowDialog() == DialogResult.OK && !string.IsNullOrEmpty(SFD.FileName)) { MiMFa_Convert.ToImage(this.Browser.DocumentText, SFD.FileName, Browser.Document.Body.ScrollRectangle.Size, false); } }
public virtual T[] DataTableToArray(DataTable dt) { T[] lobj = new T[dt.Rows.Count]; for (int i = 0; i < lobj.Length; i++) { lobj[i] = DefaultConstructor; MiMFa_Convert.ToObject(dt, i, ref lobj[i]); } return(lobj); }
public static string GetTranslate(string str) { string tablename; switch (MessageType) { case MiMFa_MessageType.Success: tablename = SuccessTableName; break; case MiMFa_MessageType.Alert: tablename = AlertTableName; break; case MiMFa_MessageType.Error: tablename = ErrorTableName; break; default: tablename = TextTableName; break; } try { string ss = ""; object obj = null; obj = db.GetValue(tablename, str, Conditions); if (obj != null) { return(obj.ToString().Split(ResultSpliter, StringSplitOptions.None)[0]); } else if (str.StartsWith(SignTryTranslate)) { if ((obj = db.GetValue(tablename, str = str.Replace(SignTryTranslate, ""), Conditions)) != null) { return(obj.ToString().Split(ResultSpliter, StringSplitOptions.None)[0]); } else { return(str); } } else if ((obj = db.GetValue(tablename, ss = MiMFa_Convert.ToSeparatedWords(str), Conditions)) != null) { return(obj.ToString().Split(ResultSpliter, StringSplitOptions.None)[0]); } if (ss.Contains(" ")) { return(GetFullTranslate(str)); } } catch { } return(str); }
public override object EXECUTE(params object[] po) { if (po != null && po.Length > 0) { Double max = MiMFa_Convert.ForceToDouble(po[0]); for (int i = 1; i < po.Length; i++) { max = Math.Max(max, MiMFa_Convert.ForceToDouble(po[i])); } return(max); } return(Null); }
public override object EXECUTE(params object[] po) { if (po != null && po.Length > 0) { List <double> ld = new List <double>(); for (int i = 0; i < po.Length; i++) { ld.Add(MiMFa_Convert.ForceToDouble(po[i])); } return(ld.Sum()); } return(Null); }
public static bool IsBitmap(byte[] obj) { if (obj == null) { return(false); } try { MiMFa_Convert.ToImage(obj); return(false); } catch { return(false); } }
public static string GetFullTranslate(string str) { str = str.Replace(SignFullTranslate, ""); string[] sa = str.Split(new string[] { " " }, StringSplitOptions.None); List <KeyValuePair <bool, string> > dic = new List <KeyValuePair <bool, string> >(); if (sa.Length > 1) { for (int i = 0; i < sa.Length; i++) { string s = GetText(sa[i]); dic.Add(new KeyValuePair <bool, string>(s != sa[i], s)); } } else { dic.Add(new KeyValuePair <bool, string>(false, str)); } for (int i = 0; i < dic.Count; i++) { if (!dic[i].Key) { sa = MiMFa_Convert.ToSeparatedWords(dic[i].Value).Split(new string[] { " " }, StringSplitOptions.None); if (sa.Length > 1) { dic[i] = new KeyValuePair <bool, string>(true, ""); foreach (var itm in sa) { dic[i] = new KeyValuePair <bool, string>(dic[i].Key, dic[i].Value + " " + GetText(itm)); } } } } string word = ""; foreach (var item in dic) { word += item.Value; if (!string.IsNullOrEmpty(item.Value.Trim())) { word += " "; } } if (word.Length > 0) { word = word.Substring(0, word.Length - 1); } return(word); }
public static string GetReverseFullTranslate(string str) { string word = ""; foreach (var item in (MiMFa_Convert.ToSeparatedWords(str.Replace(SignFullTranslate, ""))).Split(' ')) { var it = GetReverseText(item); word += it; if (!string.IsNullOrEmpty(it.Trim())) { word += " "; } } return(word); }
private void StandardTopBorder_Load(object sender, EventArgs e) { pb_Logo.Image = MiMFa_Convert.ToImage(this.ParentForm.Icon); FORMMOVE.MainControl = this.ParentForm; if (!LockState && string.IsNullOrEmpty(ButtonLabel.Text) && this.ParentForm != null) { ButtonLabel.Font = l_Text.Font; ButtonLabel.Text = this.ParentForm.CompanyName + " " + this.ParentForm.ProductName + " v" + this.ParentForm.ProductVersion; ButtonLabel.Refresh(); } if (!LockState && string.IsNullOrEmpty(l_Text.Text) && this.ParentForm != null) { l_Text.Text = this.ParentForm.Text; } }
public URLRequest(string name, string value, string title, bool allowUse = true, bool toValidURLCharacters = true) { if (toValidURLCharacters) { Name = MiMFa_Convert.ToValidURLCharacters(name); Value = DefaultValue = MiMFa_Convert.ToValidURLCharacters(value); } else { Name = name; Value = DefaultValue = value; } Title = title; AllowReplaceValue = allowUse; }
public override object EXECUTE(params object[] po) { if (po == null) { return(Null); } if (po.Length == 1) { return(MiMFa_Convert.ForceToDouble(po[0]) % 2); } if (po.Length == 2) { return(MiMFa_Convert.ForceToDouble(po[0]) % MiMFa_Convert.ForceToDouble(po[1])); } return(MiMFa_Math.ModOfPowerElement(Convert.ToInt32(po[0]), Convert.ToInt32(po[1]), Convert.ToInt32(po[2]))); }
public static dynamic EvaluateString(object op1, string sign, object op2) { Func <object, double> normal = (o) => { if (!string.IsNullOrEmpty(o + "")) { return(Convert.ToDouble(o)); } return(1); }; double d1 = MiMFa_Convert.ForceToDouble(normal(op1)); double d2 = MiMFa_Convert.ForceToDouble(normal(op2)); switch (sign) { case "^": return(Math.Pow(d1, d2)); case "√": return(d1 * Math.Sqrt(d2)); case "%": return(d1 % d2); case "×": return(d1 * d2); case "*": return(d1 * d2); case "÷": return(d1 / d2); case "\\": return(d1 / d2); case "+": return(d1 + d2); case "-": return(d1 - d2); } DataTable dt = new DataTable(); return(MiMFa_Convert.ForceToDouble(dt.Compute(op1 + sign + op2, ""))); }
public override object EXECUTE(params object[] po) { if (po != null && po.Length > 0) { List <double> ld = new List <double>(); for (int i = 0; i < po.Length; i++) { ld.Add(MiMFa_Convert.ForceToDouble(po[i])); } if (_reverse || r) { return((from v in ld orderby v descending select v).ToArray()); } return((from v in ld orderby v ascending select v).ToArray()); } return(Null); }
public MiMFa_XMLElement(string ID) { var sa = MiMFa_StringService.LastFindAndSplit(ID, "-"); int num = ID.Split('-').Length; TagName = ""; StartTag = ""; EndTag = ""; Index = MiMFa_Convert.TryToInt(sa.Last(), 0); if (num > 2) { Parent = new MiMFa_XMLElement(sa.First()); } else { Parent = null; } }
public override object EXECUTE(params object[] po) { if (po != null && po.Length > 0) { List <double> ld = new List <double>(); for (int i = 0; i < po.Length; i++) { ld.Add(MiMFa_Convert.ForceToDouble(po[i])); } int dn = ld.Count / 2; if (ld.Count % 2 == 0) { return(ld.GetRange(dn - 1, 2)); } return(ld.GetRange(dn, 1).First()); } return(Null); }
public override object EXECUTE(params object[] po) { MiMFa_Dictionary <object, object> lo = new MiMFa_Dictionary <object, object>(); if (po != null) { for (int i = 0; i < po.Length; i++) { KeyValuePair <object, object> kvp = MiMFa_Convert.ToKeyValuePair(po[i]); lo.Add(kvp.Key, kvp.Value); } if (_sorted) { lo = MiMFa_CollectionService.Sort(lo); } } return(lo); }
public static string GetReverseTranslate(string str) { string tablename; switch (MessageType) { case MiMFa_MessageType.Success: tablename = SuccessTableName; break; case MiMFa_MessageType.Alert: tablename = AlertTableName; break; case MiMFa_MessageType.Error: tablename = ErrorTableName; break; default: tablename = TextTableName; break; } object obj = null; obj = db.GetKeys(tablename, str, Conditions)[0]; if (obj != null) { return(obj.ToString().Split(new string[] { SplitSign }, StringSplitOptions.None)[0]); } else if (str.StartsWith(SignTryTranslate) && (obj = db.GetKeys(tablename, str = str.Replace(SignTryTranslate, ""), Conditions)) != null) { return(((object[])obj)[0].ToString().Split(ResultSpliter, StringSplitOptions.None)[0]); } else if ((obj = db.GetKeys(tablename, MiMFa_Convert.ToSeparatedWords(str), Conditions)[0]) != null) { return(obj.ToString().Split(new string[] { SplitSign }, StringSplitOptions.None)[0]); } else { return(GetReverseFullTranslate(str)); } }
public static bool CompareString(string expr) { expr = expr.Replace(" ", ""); expr = expr.Replace("()", "true").Replace(")(", ")&&("); string[] sa = MiMFa_StringService.GetAllWordsBetween(expr, "(", ")", true).ToArray(); if (sa.Length > 0) { string[] sanew = new string[sa.Length]; for (int i = 0; i < sa.Length; i++) { sanew[i] = CompareString(sa[i].Replace("(", "").Replace(")", "")).ToString(); } expr = MiMFa_StringService.ReplaceWithAllByOrder(expr, sa, sanew); } expr = expr.Trim(); expr = LikeLapSignC(expr, "<=", ">=", "<", ">"); expr = LikeLapSignC(expr, "!==", "===", "~==", "~=", "!=", "=="); expr = LikeLapSignC(expr, "&&", "||"); return(MiMFa_Convert.ToBoolean(expr)); }
public FetchPatern(string name, string baseurl, List <URLRequest> requests, object parent = null, FetchType fetchType = FetchType.Simple, string source = "", bool transpose = false, bool toValidCharacters = false, int intervalDelay = 2000, int maximumTry = 15, int alert = 1, object extra = null) { TransposeResult = transpose; Name = name; FetchType = fetchType; Parent = parent; TableAddress = ""; Source = source; FetchSuccessFul = false; Alert = alert; ValidURLCharacters = toValidCharacters; IntervalDelay = intervalDelay; MaximumTry = maximumTry; baseurl = MiMFa_Convert.ToAbsoluteURL(baseurl); Extra = extra; BaseURL = baseurl; Requests = requests; HTMLElementsPatern = new List <HTMLElementPatern>(); SampleHTMLElements = new List <MiMFa_XMLElement>(); }
public static void ToolStripMenuItem_Creator(ref ToolStripMenuItem thisMenustrip, string Name, string Text = "", RightToLeft RightToLeft = RightToLeft.No, bool CheckOnClick = false, bool Checked = false, byte[] Image = null, bool Enabled = true, bool Visible = true, bool RightToLeftAutoMirrorImage = false, int PaddingAll = 0, int MarginAll = 0, DockStyle Dock = DockStyle.None, byte[] BackgroundImage = null) { try { thisMenustrip.Name = Name; thisMenustrip.Text = Text; thisMenustrip.Enabled = Enabled; thisMenustrip.Visible = Visible; thisMenustrip.Image = MiMFa_Convert.ToImage(Image); thisMenustrip.CheckOnClick = CheckOnClick; thisMenustrip.Checked = Checked; thisMenustrip.RightToLeft = RightToLeft; thisMenustrip.RightToLeftAutoMirrorImage = RightToLeftAutoMirrorImage; thisMenustrip.Padding = new Padding(PaddingAll); thisMenustrip.Margin = new Padding(MarginAll); thisMenustrip.Dock = Dock; thisMenustrip.BackgroundImage = MiMFa_Convert.ToImage(BackgroundImage); } catch { } }
public FetchPatern(string name, string url, object parent = null, FetchType fetchType = FetchType.Simple, string source = "", bool transpose = false, bool toValidCharacters = false, int intervalDelay = 2000, int maximumTry = 15, int alert = 1, object extra = null) { Name = name; FetchType = fetchType; Parent = parent; TableAddress = ""; TransposeResult = transpose; Source = source; FetchSuccessFul = false; Alert = alert; ValidURLCharacters = toValidCharacters; IntervalDelay = intervalDelay; MaximumTry = maximumTry; url = MiMFa_Convert.ToAbsoluteURL(url); Extra = extra; var gurl = CreateURLPaternKeyValuePair(url, toValidCharacters); BaseURL = gurl.Key; Requests = gurl.Value; HTMLElementsPatern = new List <HTMLElementPatern>(); SampleHTMLElements = new List <MiMFa_XMLElement>(); }
public static MiMFa_Percent NameLikePerCent(string str1, string str2) { MiMFa_Percent p = LikePerCent(str1, str2); if (p.Positive > 70) { return(p); } str1 = MiMFa_Convert.ToSeparatedWordsFast(str1).ToLower(); str2 = MiMFa_Convert.ToSeparatedWordsFast(str2).ToLower(); var lst1 = str1.Split(new string[] { " ", " ", " ", "&", ",", "،", "'", "`", ":", "؛", ";", ".", "?", "؟", "!" }, StringSplitOptions.RemoveEmptyEntries); var lst2 = str2.Split(new string[] { " ", " ", " ", "&", ",", "،", "'", "`", ":", "؛", ";", ".", "?", "؟", "!" }, StringSplitOptions.RemoveEmptyEntries); p = new MiMFa_Percent(); decimal f = 100 / Math.Max(lst1.Length, lst2.Length); for (int i = 0; i < lst1.Length; i++) { for (int j = 0; j < lst2.Length; j++) { if (lst1[i].Length > lst2[j].Length) { if (lst1[i].StartsWith(lst2[j])) { p.AddValue(f); break; } } else { if (lst2[j].StartsWith(lst1[i])) { p.AddValue(f); break; } } } } return(p); }
public void SaveImage() { try { SFD.Filter = @"JPEG File (*.jpeg, *.jpg) | *.jpg | PNG File (*.png) | *.png | BMP File (*.bmp) | *.bmp | TIFF File (*.tif, *.tiff) | *.tiff | GIF File (*.gif) | *.gif | EMF File (*.emf) | *.emf "; SFD.FileName = MainReport.Name; if (SFD.ShowDialog() == DialogResult.OK && !string.IsNullOrEmpty(SFD.FileName)) { MiMFa_Convert.ToImage(this.Viewer.DocumentText, SFD.FileName, Viewer.Document.Body.ScrollRectangle.Size, false); //Exclusive.Extension.MiMFa_Convert pc = new Exclusive.Extension.MiMFa_Convert(); //string addr = Config.TempDirectory + "mrloutput.html"; //MiMFa_IOService.StringToFile(addr, Viewer.DocumentText); //pc.ToImage(addr, SFD.FileName,false); } } catch (Exception ex) { if (MessageBox.Show(ex.Message, "Error", MessageBoxButtons.RetryCancel, MessageBoxIcon.Error) == DialogResult.Retry) { SaveImage(); } } }