Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        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;
        }
Esempio n. 3
0
        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);
        }
Esempio n. 4
0
 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));
 }
Esempio n. 5
0
 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));
 }
Esempio n. 6
0
 public string GetDayOfWeekName(int dayOfWeek = -1)
 {
     if (dayOfWeek < 0)
     {
         return(MiMFa_Convert.ToDayOfWeekName(this.GetDatePAC(), this));
     }
     return(MiMFa_Convert.ToDayOfWeekName(dayOfWeek, this));
 }
Esempio n. 7
0
 public override object EXECUTE(params object[] po)
 {
     if (po == null)
     {
         return(Null);
     }
     return(Math.Log(MiMFa_Convert.ForceToDouble(po[0]), Math.E));
 }
Esempio n. 8
0
 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);
     }
 }
Esempio n. 9
0
 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);
 }
Esempio n. 10
0
        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);
        }
Esempio n. 11
0
 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);
 }
Esempio n. 12
0
 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);
 }
Esempio n. 13
0
 public static bool IsBitmap(byte[] obj)
 {
     if (obj == null)
     {
         return(false);
     }
     try
     {
         MiMFa_Convert.ToImage(obj);
         return(false);
     }
     catch { return(false); }
 }
Esempio n. 14
0
        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);
        }
Esempio n. 15
0
        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;
     }
 }
Esempio n. 17
0
 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;
 }
Esempio n. 18
0
 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])));
 }
Esempio n. 19
0
        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, "")));
        }
Esempio n. 20
0
 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);
 }
Esempio n. 21
0
        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;
            }
        }
Esempio n. 22
0
 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);
 }
Esempio n. 23
0
        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);
        }
Esempio n. 24
0
        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));
            }
        }
Esempio n. 25
0
 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));
 }
Esempio n. 26
0
 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>();
 }
Esempio n. 27
0
 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 { }
 }
Esempio n. 28
0
        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>();
        }
Esempio n. 29
0
        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);
        }
Esempio n. 30
0
 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();
         }
     }
 }