Exemplo n.º 1
0
        void OcrHelper_Complete(OcrResult result)
        {
            try
            {
                if (InvokeRequired)
                {
                    Invoke((MethodInvoker) delegate { OcrHelper_Complete(result); });
                    return;
                }
            }
            catch
            {
                return;
            }

            originalRichTextBox.Parent.BackColor = System.Drawing.SystemColors.ControlDark;
            originalRichTextBox.Text             = result.Text;
            if (result.Succes && !string.IsNullOrWhiteSpace(result.Text))
            {
                if (Program.Settings.Clipboard.SaveOriginalTextToClipboard)
                {
                    Clipboard.SetText(result.Text);
                }
                if (Program.Settings.Translate.AutoTranslate)
                {
                    TranslateHelper.Translate(result.Text);
                }
            }
        }
Exemplo n.º 2
0
        /// <summary>
        /// 批量插入数据
        /// </summary>
        /// <param name="tableName">目标数据库表名</param>
        /// <param name="sourceTable">源数据表</param>
        /// <param name="excludeColumnName">需排除字段</param>
        /// <returns>返回受影响的行数</returns>
        public int Insert(string tableName, DataTable sourceTable, string[] excludeColumnName)
        {
            int result;

            string[] columns = TranslateHelper.GetDataTableColumnName(sourceTable, excludeColumnName, "Insert");

            using (SqlConnection conn = new SqlConnection(ConnectionString))
            {
                conn.Open();
                SqlTransaction transaction = conn.BeginTransaction();
                SqlCommand     cmd         = conn.CreateCommand();
                cmd.CommandTimeout = Config_SqlServerDataFactory.CommandTimeout;
                cmd.Transaction    = transaction;

                try
                {
                    foreach (DataRow dr in sourceTable.Rows)
                    {
                        List <SqlParameter> parameters = new List <SqlParameter>();
                        string insertStr = DataTableTranslateHelper.DataRowToInsert(tableName, dr, columns, parameters);
                        ExecuteSQLForTransaction(cmd, insertStr, parameters.ToArray());
                    }
                    transaction.Commit();
                    result = sourceTable.Rows.Count;
                }
                catch (Exception ex)
                {
                    transaction.Rollback();
                    result = -1;
                    throw new Exception(ex.Source + ":" + ex.Message);
                }
            }
            return(result);
        }
Exemplo n.º 3
0
        /// <summary>
        /// 生成Update语句
        /// </summary>
        /// <param name="updateObject"></param>
        /// <param name="command"></param>
        public static void TranslateIntoUpdate <T>(Update <T> update, SqlCommand command)
        {
            StringBuilder sqlUpdate = new StringBuilder();

            sqlUpdate.Append(baseUpdate);
            sqlUpdate.Append(update.TableName + " SET ");

            //删除字段
            foreach (var item in update.ExcludeField)
            {
                if (update.Values.ContainsKey(item.Name))
                {
                    update.Values.Remove(item.Name);
                }
            }
            //条件列也可能跟新
            //foreach (var item in update.Criterions)
            //{
            //    if (update.Vaules.ContainsKey(item.FieldName))
            //    {
            //        update.Vaules.Remove(item.FieldName);
            //    }
            //}

            foreach (var item in update.Values)
            {
                sqlUpdate.Append(item.Key + "=@U_" + item.Key + ",");
                command.Parameters.Add(ParameterDataNullHelper.ChangeNull("@U_" + item.Key, item.Value));
            }
            sqlUpdate.Remove(sqlUpdate.Length - 1, 1);

            TranslateHelper.GetCriterionString(sqlUpdate, update.Criterions, command, update.SqlOperator);

            command.CommandText = sqlUpdate.ToString();
        }
Exemplo n.º 4
0
        //开始翻译
        void StartTranslate()
        {
            // 获取参数
            q         = InputTxt.Text;
            appId     = APPID.Text;
            secretKey = SecrateTxt.Text;
            url       = APIAddress.Text;
            times     = int.Parse(TranslateTimes.Text);
            gaptime   = int.Parse(gapTime.Text);
            //设置进度条最大范围
            progress.Maximum = times;
            //新建线程以实现接口访问
            Thread th = new Thread(new ThreadStart(() =>
            {
                for (int i = 1; i <= times; i++)
                {
                    progress.Invoke(new Action(() => {
                        progress.Value = i;
                    }));
                    q = TranslateHelper.BDrequest(q, "zh", "en", appId, secretKey, url);
                    Thread.Sleep(gaptime);
                    q = TranslateHelper.BDrequest(q, "en", "zh", appId, secretKey, url);
                    Thread.Sleep(gaptime);
                }
                //进度完毕后重置
                progress.Invoke(new Action(() => {
                    progress.Value = 0;
                }));
                OutPutTxt.Invoke(new Action(() => {
                    OutPutTxt.Text = q;
                }));
            }));

            th.Start();
        }
Exemplo n.º 5
0
 private void translateToolStripButton_Click(object sender, EventArgs e)
 {
     if (!string.IsNullOrWhiteSpace(originalRichTextBox.Text))
     {
         TranslateHelper.Translate(originalRichTextBox.Text);
     }
 }
        public IEnumerable <ChildEntityPermissionListItem> List(int contentId, int?groupId, int?userId, ListCommand cmd, out int totalRecords)
        {
            using (var scope = new QPConnectionScope())
            {
                var titleField     = FieldRepository.GetTitleField(contentId);
                var titleFieldName = titleField == null ? FieldName.ContentItemId : titleField.Name;

                cmd.SortExpression = TranslateHelper.TranslateSortExpression(cmd.SortExpression);
                IEnumerable <DataRow> rows;
                totalRecords = 0;
                if (userId.HasValue)
                {
                    rows = Common.GetChildArticlePermissionsForUser(scope.DbConnection, contentId, userId.Value, titleFieldName, cmd.SortExpression, cmd.StartRecord, cmd.PageSize, out totalRecords);
                }
                else if (groupId.HasValue)
                {
                    rows = Common.GetChildArticlePermissionsForGroup(scope.DbConnection, contentId, groupId.Value, titleFieldName, cmd.SortExpression, cmd.StartRecord, cmd.PageSize, out totalRecords);
                }
                else
                {
                    throw new ArgumentNullException(nameof(groupId));
                }

                return(MapperFacade.ChildEntityPermissionListItemRowMapper.GetBizList(rows.ToList()));
            }
        }
Exemplo n.º 7
0
 private void originalRichTextBox_TextChanged(object sender, EventArgs e)
 {
     if (Program.Settings.Translate.AutoTranslate && Program.ActiveTranslator != null)
     {
         TranslateHelper.Translate(originalRichTextBox.Text);
         //Program.ActiveTranslator.Translate(originalRichTextBox.Text, Program.ActiveLanguageFrom, Program.ActiveLanguageTo);
     }
 }
Exemplo n.º 8
0
        public string TranslateSortExpression(string sortExpression)
        {
            var replaces = new Dictionary <string, string> {
                { "TypeName", "TypeCode" }
            };

            return(TranslateHelper.TranslateSortExpression(sortExpression, replaces));
        }
Exemplo n.º 9
0
 public IEnumerable <EntityPermissionListItem> List(ListCommand cmd, int parentId, out int totalRecords)
 {
     using (var scope = new QPConnectionScope())
     {
         cmd.SortExpression = TranslateHelper.TranslateSortExpression(cmd.SortExpression);
         var rows = Common.GetContentPermissionPage(scope.DbConnection, parentId, cmd.SortExpression, cmd.FilterExpression, cmd.StartRecord, cmd.PageSize, out totalRecords);
         return(MapperFacade.PermissionListItemRowMapper.GetBizList(rows.ToList()));
     }
 }
Exemplo n.º 10
0
        internal static string TranslateSortExpression(string sortExpression)
        {
            var replaces = new Dictionary <string, string>
            {
                { "ByUser", "ByUser.LogOn" }
            };

            return(TranslateHelper.TranslateSortExpression(sortExpression, replaces));
        }
        public override string ToString()
        {
            if (Way == 0)
            {
                return(TranslateHelper.Translate("ZeroBrightness"));
            }

            return(TranslateHelper.Translate("TurnOffMonitor"));
        }
Exemplo n.º 12
0
        /// <summary>
        /// Траслирует SortExpression из Presentation в BLL
        /// </summary>
        /// <param name="sortExpression">SortExpression</param>
        /// <returns>SortExpression</returns>
        public new static string TranslateSortExpression(string sortExpression)
        {
            var result   = EntityObject.TranslateSortExpression(sortExpression);
            var replaces = new Dictionary <string, string>
            {
                { "Name", "Id" }
            };

            return(TranslateHelper.TranslateSortExpression(result, replaces));
        }
Exemplo n.º 13
0
        /// <summary>
        /// 生成Delete语句
        /// </summary>
        /// <param name="deleteObject"></param>
        /// <param name="command"></param>
        public static void TranslateIntoDelete(Delete delete, SqlCommand command)
        {
            StringBuilder deleteString = new StringBuilder();

            deleteString.Append(baseDelete);
            deleteString.Append(delete.TableName);

            TranslateHelper.GetCriterionString(deleteString, delete.Criterions, command, delete.SqlOperator);

            command.CommandText = deleteString.ToString();
        }
Exemplo n.º 14
0
        /// <summary>
        /// 翻译任务
        /// </summary>
        /// <returns></returns>
        public static bool Translation(string text)
        {
            //获取数据


            //翻译
            //TranslateText(text);
            TranslateHelper.TranslateTextSample(text, ProjectId);

            //保存数据

            return(true);
        }
Exemplo n.º 15
0
        public override string ToString()
        {
            if (Time == 0)
            {
                return(TranslateHelper.Translate("Never"));
            }
            if (Time <= 3600000)
            {
                return(Time / 60000 + " " + TranslateHelper.Translate("Minute"));
            }

            return(Time / 3600000 + " " + TranslateHelper.Translate("Hour"));
        }
Exemplo n.º 16
0
        /// <summary>
        ///     获取英文文本
        /// </summary>
        /// <param name="text"></param>
        /// <returns></returns>
        public static string GetEnglishText(string text)
        {
            string[] result = null;

            object obj = TranslateHelper.TranslatorString(new[] { text });

            if (obj != null)
            {
                result = (string[])obj;
            }

            return((result != null && result.Length > 0) ? result[3] : "");
        }
        public string Login(LoginViewModel loginViewModel)
        {
            Throw.IfNullOrEmptyString(loginViewModel.UserName, nameof(loginViewModel.UserName));
            Throw.IfNullOrEmptyString(loginViewModel.Password, nameof(loginViewModel.Password));

            if (!_accountsProvider.UserExists(loginViewModel.UserName))
            {
                return(TranslateHelper.TranslateMessage(DictionaryKeys.Messages.UserNotExists));
            }

            return(_accountsProvider.Login(loginViewModel.UserName, loginViewModel.Password, loginViewModel.StillLoggedIn)
                                ? string.Empty
                                : TranslateHelper.TranslateMessage(DictionaryKeys.Messages.IncorrectPassword));
        }
Exemplo n.º 18
0
        /// <summary>
        /// Checking if user have permission for different services (example: Camera or Location)
        /// </summary>
        /// <param name="permission">Type of permission to check</param>
        /// <param name="showSettings">Boolean if prompting dialog to go into settings</param>
        /// <returns>Returns true or false depend on if permission is granted</returns>
        public async Task <bool> CheckPermissionAsync(Permission permission, bool showSettings = true)
        {
            try
            {
                // Check if permission is already done
                var status = await CrossPermissions.Current.CheckPermissionStatusAsync(permission);

                // If permission is not granted we prompt a dialog to ask for permission
                if (status != PermissionStatus.Granted)
                {
                    var results = await CrossPermissions.Current.RequestPermissionsAsync(permission);

                    status = results[permission];
                }

                // If permission is not granted here we could prompt a "Open settings?" dialog
                if (status != PermissionStatus.Granted)
                {
                    if (showSettings)
                    {
                        var res = await Application.Current.MainPage.DisplayAlert(
                            title : TranslateHelper.Translate("Permission_Title") + " " + permission.ToString(),
                            message : TranslateHelper.Translate("Permission_Message") + " " + permission.ToString() + ". " + TranslateHelper.Translate("Permission_Settings"),
                            accept : TranslateHelper.Translate("Gen_Yes"),
                            cancel : TranslateHelper.Translate("Gen_No"));

                        if (res)
                        {
                            try
                            {
                                CrossPermissions.Current.OpenAppSettings();
                            }
                            catch (Exception ex)
                            {
                                ex.Print();
                            }
                        }
                    }

                    return(false);
                }

                return(true);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Exemplo n.º 19
0
        /// <summary>
        /// Траслирует SortExpression
        /// </summary>
        private static string TranslateSortExpression(string sortExpression)
        {
            var replaces = new Dictionary <string, string>
            {
                { "Text", "data.[rank]" },
                { "Id", "data.content_item_id" },
                { "Created", "ci.created" },
                { "Modified", "ci.modified" },
                { "LastModifiedByUser", "usr.[LOGIN]" },
                { "ParentName", "c.CONTENT_NAME" },
                { "StatusName", "st.STATUS_TYPE_NAME" }
            };

            return(TranslateHelper.TranslateSortExpression(sortExpression, replaces, "data.[rank] desc"));
        }
Exemplo n.º 20
0
        public static string TranslateSortExpression(string sortExpression)
        {
            var replaces = new Dictionary <string, string>
            {
                { "LastModifiedByUserId", FieldName.LastModifiedBy },
                { "LastModifiedByUser", "LAST_MODIFIED_BY_LOGIN" },
                { "FirstName", "FIRST_NAME" },
                { "LastName", "LAST_NAME" },
                { "LanguageId", "LANGUAGE_ID" },
                { "Language", "LANGUAGE_NAME" },
                { "LastLogOn", "LAST_LOGIN" }
            };

            return(TranslateHelper.TranslateSortExpression(sortExpression, replaces));
        }
Exemplo n.º 21
0
        public string TranslateSortExpression(string sortExpression, DatabaseType dbType)
        {
            if (string.IsNullOrEmpty(sortExpression))
            {
                sortExpression = $"{SqlQuerySyntaxHelper.EscapeEntityName(dbType, "ORDER")} ASC";
            }

            var replaces = new Dictionary <string, string>
            {
                { "LastModifiedByUser", "LOGIN" },
                { "ActionTypeName", "ACTION_TYPE_NAME" },
                { "EntityTypeName", "ENTITY_TYPE_NAME" }
            };

            return(TranslateHelper.TranslateSortExpression(sortExpression, replaces));
        }
Exemplo n.º 22
0
        /// <summary>
        /// 生成查询语句
        /// </summary>
        /// <param name="query"></param>
        /// <param name="command"></param>
        public static void TranslateIntoSelect(Query query, SqlCommand command)
        {
            StringBuilder selectString = new StringBuilder();

            selectString.Append(baseSelect);
            selectString.Append(query.TableName);

            TranslateHelper.GetCriterionString(selectString, query.Criterions, command, query.SqlOperator);

            if (query.OrderByClauses.Count() > 0)
            {
                selectString.Append(TranslateHelper.GetStringFromOrderByClause(query.OrderByClauses));
            }

            command.CommandText = selectString.ToString();
        }
Exemplo n.º 23
0
 private void OnBrightnessChanged(object sender, EventArgs e)
 {
     if (_taskbarIcon != null)
     {
         var backlightService = ServiceManager.GetService <IBacklightService>();
         var brightness       = backlightService.Brightness;
         var displayText      = $"{TranslateHelper.Translate("CurrentBrightness")}: {brightness}";
         Dispatcher.Invoke(DispatcherPriority.Normal, new Action(() =>
         {
             if (((Border)_taskbarIcon.TrayToolTip)?.Child is TextBlock textBlock)
             {
                 textBlock.Text = displayText;
             }
         }));
     }
 }
Exemplo n.º 24
0
        public string TranslateSortExpression(string sortExpression)
        {
            if (string.IsNullOrEmpty(sortExpression))
            {
                sortExpression = "[ORDER] ASC";
            }

            var replaces = new Dictionary <string, string>
            {
                { "LastModifiedByUser", "LOGIN" },
                { "ActionTypeName", "ACTION_TYPE_NAME" },
                { "EntityTypeName", "ENTITY_TYPE_NAME" }
            };

            return(TranslateHelper.TranslateSortExpression(sortExpression, replaces));
        }
    public IEnumerator CardAdded(GameObject card, int currentPlayerIndex, Text StartPos, Vector3 endPos)
    {
        card.transform.GetChild(1).gameObject.SetActive(true);
        card.transform.position = StartPos.transform.position;
        float elapsedTime = 0;
        float waitTime    = 1.5f;

        endPos.Set(gameObject.GetComponent <HandArranger>().GetX(currentPlayerIndex), gameObject.GetComponent <HandArranger>().GetY(currentPlayerIndex), 10f);
        while (elapsedTime < waitTime)
        {
            float fraction = TranslateHelper.GetFraction(elapsedTime, waitTime, "CubicOutBack");
            card.transform.position = card.transform.position * (1 - fraction) + (endPos * fraction);
            elapsedTime            += Time.deltaTime;
            yield return(null);
        }
        card.transform.GetChild(1).gameObject.SetActive(false);
        yield break;
    }
Exemplo n.º 26
0
        //Handle auto start.
        private void HandleAutoStart()
        {
            var appName = TranslateHelper.Translate("AppName");
            var auto    = SettingManager.AutoStart ? 1 : 0;
            var helper  = Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "AutoStart.exe");

            if (File.Exists(helper))
            {
                var process = Process.Start(new ProcessStartInfo(helper)
                {
                    Arguments       = $"/name=\"{appName}\" /file=\"{_currentExeFilePath}\" /auto=\"{auto}\"",
                    CreateNoWindow  = false,
                    Verb            = "runas",
                    UseShellExecute = true,
                    WindowStyle     = ProcessWindowStyle.Hidden,
                });
                process?.WaitForExit();
            }
        }
Exemplo n.º 27
0
        /// <summary>
        /// 生成创建视图SQL语句
        /// </summary>
        /// <param name="viewName"></param>
        /// <param name="command"></param>
        private void GetBulidViewString(string viewName, SqlCommand command)
        {
            string        baseString = "CREATE VIEW ";
            StringBuilder result     = new StringBuilder();

            result.Append(baseString);
            result.Append(viewName);
            result.Append(" AS SELECT ");

            foreach (var item in _needFields)
            {
                result.Append(TranslateHelper.GetFieldString(item));
            }
            result.Remove(result.Length - 1, 1);

            result.Append(" FROM ");
            result.Append(TranslateHelper.GetJoinConditionString(_needFields, _joinCriterion));

            command.Parameters.Clear();
            command.CommandText = result.ToString();
        }
Exemplo n.º 28
0
        /// <summary>
        /// Траслирует SortExpression
        /// </summary>
        private static string TranslateSortExpression(string sortExpression)
        {
            var dbType = QPContext.DatabaseType;

            if (dbType == DatabaseType.Postgres)
            {
                if (String.IsNullOrEmpty(sortExpression))
                {
                    return($@"""Rank"" desc");
                }

                var parts = sortExpression.Split(' ');
                parts[0] = $@"""{parts[0]}""";
                return(string.Join(" ", parts));
            }
            var replaces = new Dictionary <string, string>()
            {
                { "Text", "Rank" }
            };

            return(TranslateHelper.TranslateSortExpression(sortExpression, replaces, $"Rank desc"));
        }
        public virtual ActionResult MainMenu()
        {
            var menuViewModel = new MenuViewModel();

            menuViewModel.UserName = this.CurrentUsername ?? string.Empty;

            //Admin menu
            var adminSubMenu = new List <MenuItem>();

            adminSubMenu.Add(new MenuItem()
            {
                Action = "Index", Controller = "AdminInstitution", Text = TranslateHelper.Translate("Institutions")
            });
            adminSubMenu.Add(new MenuItem()
            {
                Action = "Index", Controller = "AdminUser", Text = TranslateHelper.Translate("Users")
            });
            menuViewModel.MenuItems.Add(new MenuItem()
            {
                Text = TranslateHelper.Translate("Admin"), SubItems = adminSubMenu
            });
            return(View(MVC.Menu.Views.MainMenu, menuViewModel));
        }
Exemplo n.º 30
0
        public static void TranslateIntoComplexQuery(ComplexQuery complexQuery, SqlCommand command)
        {
            string        baseString = "SELECT ";
            StringBuilder result     = new StringBuilder();

            result.Append(baseString);

            if (complexQuery.IsDictinct == true)
            {
                result.Append("DISTINCT ");
            }

            if (complexQuery.TopNumber != 0)
            {
                result.Append(TranslateHelper.GetTopNumber(complexQuery.TopNumber));
            }

            foreach (var item in complexQuery.NeedFields)
            {
                result.Append(TranslateHelper.GetFieldString(item));
            }
            result.Remove(result.Length - 1, 1);

            result.Append(TranslateHelper.GetJoinConditionString(complexQuery.NeedFields, complexQuery.JoinCriterion));

            if (complexQuery.Criterions.Count() > 0)
            {
                TranslateHelper.GetCriterionString(result, complexQuery.Criterions, command, complexQuery.SqlOperator);
            }

            if (complexQuery.OrderByClauses.Count > 0)
            {
                result.Append(TranslateHelper.GetStringFromOrderByClause(complexQuery.OrderByClauses));
            }

            command.CommandText = result.ToString();
        }