public void ReadAll_Test()
        {
            ILogger log = new LoggerLog4Net();
            RebelSightingRepositoryFile rebelSightingRepositoryFile = new RebelSightingRepositoryFile(log);

            rebelSightingRepositoryFile.FilePath = Path.Combine(AppDomain.CurrentDomain.BaseDirectory, @"..\testFile.txt");;
            if (File.Exists(rebelSightingRepositoryFile.FilePath))
            {
                File.Delete(rebelSightingRepositoryFile.FilePath);
            }

            rebelSightingRepositoryFile.Add("Luke", "Tatooine");
            rebelSightingRepositoryFile.Add("Han Solo", "Corellia");
            var nFilas = rebelSightingRepositoryFile.ReadAll().Count();

            Assert.AreEqual(2, nFilas);

            File.Delete(rebelSightingRepositoryFile.FilePath);
        }
        public void Add_Test()
        {
            ILogger log = new LoggerLog4Net();
            RebelSightingRepositoryFile rebelSightingRepositoryFile = new RebelSightingRepositoryFile(log);

            rebelSightingRepositoryFile.FilePath = Path.Combine(AppDomain.CurrentDomain.BaseDirectory, @"..\testFile.txt");;
            if (File.Exists(rebelSightingRepositoryFile.FilePath))
            {
                File.Delete(rebelSightingRepositoryFile.FilePath);
            }

            var rebelName  = "Luke";
            var planetName = "Tatooine";
            var success    = rebelSightingRepositoryFile.Add(rebelName, planetName);

            Assert.AreEqual(true, success);

            File.Delete(rebelSightingRepositoryFile.FilePath);
        }
예제 #3
0
파일: App.xaml.cs 프로젝트: minskowl/MY
        /// <summary>
        /// Raises the <see cref="E:System.Windows.Application.Startup"/> event.
        /// </summary>
        /// <param name="e">A <see cref="T:System.Windows.StartupEventArgs"/> that contains the event data.</param>
        protected override void OnStartup(StartupEventArgs e)
        {
            base.OnStartup(e);

            //        string appProgID = "sapi.spvoice";
            //        // object excel1= Marshal.GetActiveObject(appProgID);
            //        // Получаем ссылку на интерфейс IDispatch
            //        Type excelType = Type.GetTypeFromProgID(appProgID);
            //        // Запускаем Excel
            //        object excel = Activator.CreateInstance(excelType);
            //        //var pr = excelType.GetProperties();
            //        //var met = excelType.GetMethods();

            //        object workbook = excel.GetType().InvokeMember(
            //"GetVoices", BindingFlags.InvokeMethod, null, excel, null);



            Logger = new LoggerLog4Net("App");
            var engine = ConfigurationManager.AppSettings["SpeakEngine"];

            Speaker  = string.IsNullOrWhiteSpace(engine) || engine.ToUpper() == "COM" ? (ISpeaker) new ComSpeaker() : new FrameworkSpeaker();
            Settings = Settings.Default;


            AppContext.CurrentApp          = new ReadingContext(new SingleThreadProvider());
            ReadingContext.Current.Logger  = Logger;
            ReadingContext.Current.Speaker = Speaker;

            TranslationManager.Instance.TranslationProvider = new ResxTranslationProvider("Reading.Properties.Resources", GetType().Assembly);
            try
            {
                ApplySettings();
            }
            catch (Exception ex)
            {
                ReadingContext.Current.Logger.AddMessage(Severity.Error, "Error load settings", ex);
            }
        }
        public void ReadLastLine_Test()
        {
            ILogger log = new LoggerLog4Net();
            RebelSightingRepositoryFile rebelSightingRepositoryFile = new RebelSightingRepositoryFile(log);

            rebelSightingRepositoryFile.FilePath = Path.Combine(AppDomain.CurrentDomain.BaseDirectory, @"..\testFile.txt");;
            if (File.Exists(rebelSightingRepositoryFile.FilePath))
            {
                File.Delete(rebelSightingRepositoryFile.FilePath);
            }

            var rebelName  = "Luke";
            var planetName = "Tatooine";

            rebelSightingRepositoryFile.Add(rebelName, planetName);
            var lastLine = rebelSightingRepositoryFile.ReadLastEntry();
            var contains = lastLine.Contains(rebelName + " on " + planetName + " at ");

            Assert.AreEqual(true, contains);

            File.Delete(rebelSightingRepositoryFile.FilePath);
        }
예제 #5
0
 public SearchContext(IApplicationObjectsProvider provider)
     : base(provider)
 {
     Log = new LoggerLog4Net("App");
 }
예제 #6
0
파일: AdvContext.cs 프로젝트: minskowl/MY
 private AdvContext(IApplicationObjectsProvider provider)
     : base(provider)
 {
     Log = new LoggerLog4Net("App");
 }
예제 #7
0
 public TradesEmulator(LoggerLog4Net logger)
 {
     this.logger = logger;
 }