Example #1
0
        //public T GetModelBy<T, E>(Func<E, bool> selector = null) where E : class
        //{
        //    try
        //    {
        //        if (selector == null)
        //        {
        //            throw new ArgumentNullException(ArgumentNullException);
        //        }

        //        E entity = GetSingleBy(selector);
        //        if (entity == null)
        //        {
        //            return default(T);
        //        }

        //        string typeName = selector.GetType().GenericTypeArguments[0].Name;
        //        dynamic translator = TranslatorFactory.Create(typeName);
        //        if (translator == null)
        //        {
        //            throw new Exception(TranslatorNullException);
        //        }

        //        return translator.Translate(entity);
        //    }
        //    catch (Exception)
        //    {
        //        throw;
        //    }
        //}

        public async Task <T> GetModelByAsync <T, E>(Expression <Func <E, bool> > selector = null) where E : class
        {
            try
            {
                if (selector == null)
                {
                    throw new ArgumentNullException(ArgumentNullException);
                }

                E entity = await GetSingleByAsync(selector);

                if (entity == null)
                {
                    return(default(T));
                }

                //string typeName = selector.GetType().GenericTypeArguments[0].Name;

                string  typeName   = selector.Parameters[0].Type.Name;
                dynamic translator = TranslatorFactory.Create(typeName);
                if (translator == null)
                {
                    throw new Exception(TranslatorNullException);
                }

                return(translator.Translate(entity));
            }
            catch (Exception)
            {
                throw;
            }
        }
Example #2
0
 private void ReloadConfig(object sender, RoutedEventArgs e)
 {
     gameConfig       = Config.LoadGameConfig();
     StatusBlock.Text = "Config loaded";
     p          = new(OcrFactory.BuildOcr(gameConfig.Ocr, gameConfig.OcrConfig));
     translator = TranslatorFactory.BuildTranslator(gameConfig.Translator, gameConfig.Language, gameConfig.TranslatorConfig);
 }
Example #3
0
        public int Add <T>(List <T> models)
        {
            try
            {
                if (models == null || models.Count <= 0)
                {
                    throw new ArgumentNullException(ArgumentNullException);
                }

                dynamic translator = TranslatorFactory.Create(models[0].GetType().Name);
                if (translator == null)
                {
                    throw new Exception(TranslatorNullException);
                }

                var entities = translator.Translate(models);

                return(AddEntities(entities));
            }
            catch (ArgumentNullException)
            {
                throw new ArgumentNullException(ArgumentNullException);
            }
            catch (Exception)
            {
                throw;
            }
        }
Example #4
0
        public void Add <T>(T model)
        {
            try
            {
                if (model == null)
                {
                    throw new ArgumentNullException(ArgumentNullException);
                }

                dynamic translator = TranslatorFactory.Create(model.GetType().Name);
                if (translator == null)
                {
                    throw new Exception(TranslatorNullException);
                }

                var entity      = translator.Translate(model);
                var addedEntity = AddEntity(entity);
            }
            catch (ArgumentNullException)
            {
                throw new ArgumentNullException(ArgumentNullException);
            }
            catch (Exception)
            {
                throw;
            }
        }
Example #5
0
        private IUOFTranslator initConverter(string inputFileName, DocumentType type)
        {
            IUOFTranslator Converter;

            if (type == DocumentType.Word)
            {
                Converter = TranslatorFactory.CheckFileType(DocType.Word);
                Converter.AddProgressMessageListener(this.progressListener);
                Converter.AddFeedbackMessageListener(this.feedbackListenerForLog);
                return(Converter);
            }
            else if (type == DocumentType.Excel)
            {
                Converter = TranslatorFactory.CheckFileType(DocType.Excel);
                Converter.AddProgressMessageListener(this.progressListener);
                Converter.AddFeedbackMessageListener(this.feedbackListenerForLog);
                return(Converter);
            }
            else if (type == DocumentType.Powerpnt)
            {
                Converter = TranslatorFactory.CheckFileType(DocType.Powerpoint);
                Converter.AddProgressMessageListener(this.progressListener);
                Converter.AddFeedbackMessageListener(this.feedbackListenerForLog);
                return(Converter);
            }

            return(null);
        }
Example #6
0
        public bool Remove <T>(T model)
        {
            try
            {
                if (model == null)
                {
                    throw new ArgumentNullException(ArgumentNullException);
                }

                dynamic translator = TranslatorFactory.Create(model.GetType().Name);
                if (translator == null)
                {
                    throw new Exception(TranslatorNullException);
                }

                var entity = translator.Translate(model);

                RemoveEntity(entity);

                return(Save() > 0 ? true : false);
            }
            catch (System.Data.UpdateException uex)
            {
                if (uex.InnerException.Message.Contains(AlreadyInUse))
                {
                    throw new Exception(AlreadyInUseMessage);
                }

                throw new System.Data.UpdateException(UpdateException);
            }
            catch (Exception)
            {
                throw;
            }
        }
Example #7
0
        private Teacher Translate(TEACHER entity)
        {
            try
            {
                if (entity == null || entity.Person_Id <= 0)
                {
                    return(null);
                }

                Type type = entity.GetType().BaseType;
                if (type.Equals(typeof(object)))
                {
                    type = entity.GetType();
                }

                dynamic translator = TranslatorFactory.Create(type.Name);
                if (translator == null)
                {
                    throw new Exception("translator");
                }

                return(translator.Translate(entity));
            }
            catch (Exception)
            {
                throw;
            }
        }
Example #8
0
        public async Task <List <T> > GetModelsByAsync <T, E>(Expression <Func <E, bool> > selector = null, Func <IQueryable <E>, IOrderedQueryable <E> > orderBy = null, string includeProperties = "") where E : class
        {
            try
            {
                if (selector == null)
                {
                    throw new ArgumentNullException(ArgumentNullException);
                }

                List <E> entities = await GetByAsync(selector, orderBy, includeProperties);

                if (entities == null)
                {
                    return(default(List <T>));
                }

                string  typeName   = selector.Parameters[0].Type.Name;
                dynamic translator = TranslatorFactory.Create(typeName);
                if (translator == null)
                {
                    throw new Exception(TranslatorNullException);
                }

                return(translator.Translate(entities));
            }
            catch (Exception)
            {
                throw;
            }
        }
 public DetectLanguagePage()
 {
     this.Title = "Detect";
     InitializeComponent();
     this.BindingContext = this;
     this.translator     = TranslatorFactory.CreateTranslator();
 }
Example #10
0
        private List <Teacher> Translate(List <TEACHER> entities)
        {
            try
            {
                if (entities == null || entities.Count <= 0)
                {
                    return(null);
                }

                Type type = entities[0].GetType().BaseType;
                if (type.Equals(typeof(object)))
                {
                    type = entities[0].GetType();
                }

                dynamic translator = TranslatorFactory.Create(type.Name);
                if (translator == null)
                {
                    throw new Exception("translator");
                }

                return(translator.Translate(entities));
            }
            catch (Exception)
            {
                throw;
            }
        }
 public SpeakPage()
 {
     this.Title = "Dr. Sbaitso";
     InitializeComponent();
     this.translator = TranslatorFactory.CreateTranslator();
     this.pickerLang.SelectedIndex = 1;
 }
Example #12
0
        static void Main()
        {
            Type t = Type.GetType("Cn.Youdundianzi.Share.Util.Motor.MotorSignalSettings");

            CSettings settings = (CSettings)ModuleConfig.GetSettings(t, "Test.config");

            signLen             = new SignLength();
            signLen.GAN_LENGTH  = settings.SignConfig.GanLength;
            signLen.XIAN_LENGTH = settings.SignConfig.XianLength;
            signLen.CHE_LENGTH  = settings.SignConfig.CheLength;

            SimForm simForm = new Cn.Youdundianzi.Share.Util.Sim6G6X4C.SimForm();

            ISignalMonitor monitor = SignalMonitorFactory.CreateSignalMonitor("Motor.exe", "Cn.Youdundianzi.Share.Signal.Motor.MotorMonitor", settings);

            oldData = monitor.CreateMonDate(signLen);
            monitor.HotKeyHandle = simForm.Handle;
            monitor.RegMonitor(simForm);
            Program p = new Program();

            monitor.RegMonitor(p);

            ITranslator translator = TranslatorFactory.CreateTranslater("Motor.exe", "Cn.Youdundianzi.Exam.MotorSignalTranslator", monitor);
            //IStateManager sm = StateManagerFactory.CreateStateManager("Motor.exe", "Cn.Youdundianzi.Exam.State.MotorState.MotorStateManager", translator, settings);
            //IStateManager sm = StateManagerFactory.CreateStateManager("Motor.exe", "Cn.Youdundianzi.Exam.State.XA2WMotorState.MotorStateManager", translator, settings);
            IStateManager sm = StateManagerFactory.CreateStateManager("Motor.exe", "Cn.Youdundianzi.Exam.State.XA3WMotorState.MotorStateManager", translator, settings);

            sm.CurrentState = sm.EntryState;

            monitor.Start();
            Application.Run(simForm);
        }
        public void initializeComponentContents()
        {
            ITranslator translator = TranslatorFactory.getTranslator();

            this.Title       = translator.getComponentTranslation("About");
            okButton.Content = translator.getComponentTranslation("Ok");
        }
Example #14
0
        public async Task <List <T> > GetTopByAsync <T, E>(int top, Expression <Func <E, bool> > filter = null, Func <IQueryable <E>, IOrderedQueryable <E> > orderBy = null, string includeProperties = "") where E : class
        {
            try
            {
                List <E> list     = null;
                List <E> entities = await GetByAsync <E>(filter, orderBy, includeProperties);

                if (entities != null && entities.Count() > 0)
                {
                    list = entities.Take(top).ToList();
                }

                string  typeName   = filter.Parameters[0].Type.Name;
                dynamic translator = TranslatorFactory.Create(typeName);
                if (translator == null)
                {
                    throw new Exception(TranslatorNullException);
                }

                return(translator.Translate(list));
            }
            catch (Exception)
            {
                throw;
            }
        }
Example #15
0
        private string Traducao(string lingTo, string lingOri, string txt)
        {
            TranslatorFactory  factory  = new TranslatorFactory();
            ITranslatorFactory tradutor = factory.GenerateTranslator(lingTo);

            return(tradutor.Translate(lingOri, txt));
        }
Example #16
0
        public T GetModelBy <T, E>(Func <E, bool> selector = null) where E : class
        {
            try
            {
                if (selector == null)
                {
                    throw new ArgumentNullException(ArgumentNullException);
                }

                E entity = GetSingleBy(selector);
                if (entity == null)
                {
                    return(default(T));
                }

                string  typeName   = selector.GetType().GenericTypeArguments[0].Name;
                dynamic translator = TranslatorFactory.Create(typeName);
                if (translator == null)
                {
                    throw new Exception(TranslatorNullException);
                }

                return(translator.Translate(entity));
            }
            catch (Exception)
            {
                throw;
            }
        }
Example #17
0
        public List <T> GetAll <T, E>() where E : class
        {
            try
            {
                var entities = _context.Set <E>().ToList();
                if (entities == null || entities.Count <= 0)
                {
                    return(default(List <T>));
                }

                Type type = entities[0].GetType().BaseType;
                if (type.Equals(typeof(object)))
                {
                    type = entities[0].GetType();
                }

                dynamic translator = TranslatorFactory.Create(type.Name);
                if (translator == null)
                {
                    throw new Exception(TranslatorNullException);
                }

                return(translator.Translate(entities));
            }
            catch (Exception)
            {
                throw;
            }
        }
Example #18
0
 //public Uploader(TranslatorFactory factory) {
 public Uploader(Func <int, ITranslator> factory)
 {
     // we cannot use directly a delegate and get a factory implemented by Ninject for it
     // but we can have a function implemented instead, and create a delegate from it
     // so that we can quickly switch to Autofac just changing the .ctor signatore to
     // accept a delegate and get it implemented automatically by Autofac
     _factory = x => factory(x);
 }
Example #19
0
        public ActionResult Translate(string textToTranslate)
        {
            TranslationInput translationInput = new TranslationInput(textToTranslate, TranslatorType.L33tSp34k);
            ITranslator      translator       = TranslatorFactory.CreateTranslator(translationInput);

            TranslationResult translationResult = translator.Translate(translationInput);

            return(Json(translationResult));
        }
        public void TranslateWithUnsupportedCharactersTest()
        {
            TranslationInput translateInput = new TranslationInput("Chciałbym!", TranslatorType.L33tSp34k);
            ITranslator      translator     = TranslatorFactory.CreateTranslator(translateInput);

            TranslationResult result = translator.Translate(translateInput);

            Assert.IsTrue(string.Equals(@"[#[14Ł8j|v|!", result.Translated));
        }
        public void TranslateTest()
        {
            TranslationInput translateInput = new TranslationInput("Advanced Field Solutions", TranslatorType.L33tSp34k);
            ITranslator      translator     = TranslatorFactory.CreateTranslator(translateInput);

            TranslationResult result = translator.Translate(translateInput);

            Assert.IsTrue(string.Equals(@"4)\/4^/[3) |""131) 501(_)710^/5", result.Translated));
        }
Example #22
0
        //----< open window showing contents of project directory >------

        private void Window_Loaded(object sender, RoutedEventArgs e)
        {
            path = Directory.GetCurrentDirectory();
            path = getAncestorPath(3, path);
            LoadNavTab(path);
            trns       = TranslatorFactory.CreateFactory();
            Regex.Text = "^[b-dB-D].*\\.(h|cpp)";
            Convert_Click(sender, e);
        }
Example #23
0
        //public Yw_StudentLessonAnswer GetByStudentLesson(int lessonId, int studentId)
        //{
        //    string sql = @"select * from Yw_StudentLessonAnswer
        //                   where Yla_LessonProgressId =
        //                   (select Yle_Id from Yw_StudentLessonProgress where Yle_StudentId = @StudentId and Yle_LessonId = @LessonId and Yle_IsLastest=1)";

        //    Yw_StudentLessonAnswer obj = Query(sql, new { StudentId = studentId, LessonId = lessonId }).FirstOrDefault();
        //    Yw_StudentLessonAnswerExt realObj = TranslatorFactory.Translator<Yw_StudentLessonAnswer, Yw_StudentLessonAnswerExt>(obj);
        //    realObj.EnableAudit();

        //    return realObj;
        //}

        public Yw_StudentLessonAnswer GetStuLesAnswer(int studentId, int lessonProgressId)
        {
            string sql = "select * from Yw_StudentLessonAnswer where Yla_StudentId=@StudentId and Yla_LessonProgressId=@ProgressId";
            Yw_StudentLessonAnswer    obj     = Query(sql, new { StudentId = studentId, ProgressId = lessonProgressId }).FirstOrDefault();
            Yw_StudentLessonAnswerExt realObj = TranslatorFactory.Translator <Yw_StudentLessonAnswer, Yw_StudentLessonAnswerExt>(obj);

            realObj.EnableAudit();

            return(realObj);
        }
Example #24
0
        private ITranslator GetTranslatorFromSettings()
        {
            ITranslator t = null;
            string      strTranslator;

            if (_settings.TryGetValue("language", out strTranslator))
            {
                t = TranslatorFactory.FindTranslator(strTranslator); // null if not found
            }
            return(t);
        }
Example #25
0
        public virtual T Create <T>(T model)
        {
            try
            {
                if (model == null)
                {
                    throw new ArgumentNullException(ArgumentNullException);
                }

                dynamic translator = TranslatorFactory.Create(model.GetType().Name);
                if (translator == null)
                {
                    throw new Exception(TranslatorNullException);
                }

                var entity      = translator.Translate(model);
                var addedEntity = AddEntity(entity);

                Save();

                return(translator.Translate(addedEntity));
            }
            catch (ArgumentNullException)
            {
                throw new ArgumentNullException(ArgumentNullException);
            }
            catch (System.Data.UpdateException uex)
            {
                if (uex.InnerException.Message.Contains(DuplicateKeyDetected))
                {
                    throw new Exception(DuplicateKeyDetectedMessage);
                }

                throw;
            }
            catch (System.Data.Entity.Validation.DbEntityValidationException dbEx)
            {
                foreach (var validationErrors in dbEx.EntityValidationErrors)
                {
                    foreach (var validationError in validationErrors.ValidationErrors)
                    {
                        System.Diagnostics.Trace.TraceInformation("Property: {0} Error: {1}",
                                                                  validationError.PropertyName,
                                                                  validationError.ErrorMessage);
                    }
                }

                throw;
            }
            catch (Exception)
            {
                throw;
            }
        }
Example #26
0
        private void SetTranslator()
        {
            _translator = GetTranslatorFromSettings();

            if (_translator == null)
            {
                _translator           = GetTranslatorFromDialog() ?? TranslatorFactory.GetDefaultTranslator();
                _settings["language"] = _translator.ToString();
                _settings.Save(SettingsFile);
            }
        }
        public Yw_StudentWrongSubject Get(int id)
        {
            var entity = base.GetEntity(id);
            Yw_StudentWrongSubjectExt realObj = TranslatorFactory.Translator <Yw_StudentWrongSubject, Yw_StudentWrongSubjectExt>(entity);

            if (realObj != null)
            {
                realObj.EnableAudit();
            }
            return(realObj);
        }
Example #28
0
        public Yw_StudentLessonAnswer GetByProgressId(int lessonProgressId)
        {
            string sql = "select * from Yw_StudentLessonAnswer where Yla_LessonProgressId=@ProgressId";
            Yw_StudentLessonAnswer obj = Query(sql, new { ProgressId = lessonProgressId }).FirstOrDefault();

            if (obj != null)
            {
                Yw_StudentLessonAnswerExt realObj = TranslatorFactory.Translator <Yw_StudentLessonAnswer, Yw_StudentLessonAnswerExt>(obj);
                realObj.EnableAudit();
                return(realObj);
            }
            return(null);
        }
Example #29
0
        public Yw_StudentStudyTaskAnswer Get(int id)
        {
            Yw_StudentStudyTaskAnswer obj = GetEntity(id);

            if (obj == null)
            {
                return(null);
            }
            Yw_StudentStudyTaskAnswerExt realObj = TranslatorFactory.Translator <Yw_StudentStudyTaskAnswer, Yw_StudentStudyTaskAnswerExt>(obj);

            realObj.EnableAudit();
            return(realObj);
        }
Example #30
0
        public string Translate(TranslatorCriteria criteria)
        {
            ApplyGlossary(criteria);

            if (criteria.By == 0)
            {
                return(criteria.Text);
            }

            var translator = TranslatorFactory.GetTranslator(criteria.By);

            return(translator.Translate(criteria.Text, criteria.From, criteria.To));
        }