Пример #1
0
 public MainViewModel(IOService ioService)
 {
     Transfers = new ObservableCollection<Transfer>();
     AddTransferCommand = new RelayCommand<string>(param => AddTransfer(param));
     RemoveTransferCommand = new RelayCommand<Transfer>(param => RemoveTransfer(param));
     IOService = ioService;
 }
Пример #2
0
        public SettingsViewModel(IOService ioService)
        {
            _ioService = ioService;
            UpdateRates = new ObservableCollection<int>(new[] {2, 5, 10, 25, 40, 60, 80, 120});

            SdDirectory = Settings.SdDirectory;
            UpdateRate = Settings.UpdateRate;
            InitCommands();
        }
Пример #3
0
        /// <summary>
        /// Initializes a new instance of the <see cref="ApplicationContext"/> class.
        /// </summary>
        /// <param name="inoutService">The IO-Service used in this application.</param>
        /// <param name="settings">The settings for this application.</param>
        /// <param name="mainWindow">The main window.</param>
        /// <param name="taskContext">The task service.</param>
        /// <param name="taskWizardProvider">The task wizard provider.</param>
        /// <exception cref="ApplicationException">Double initialization of the ApplicationViewModel.</exception>
        public ApplicationContext(
            IOService inoutService,
            ISettingsProvider settings,
            /*IDialogService dialogService , */
            IMainWindow mainWindow,
            TaskContext taskContext,
            IViewProvider taskWizardProvider)
        {
            if (initialized != null)
            {
                if (!ViewModelBase.IsInDesignModeStatic)
                    throw new ApplicationException("Double initialization of the ApplicationViewModel.");
            }
            initialized = new object();

            Guard.NotNull(() => inoutService, inoutService);
            Guard.NotNull(() => settings, settings);
            Guard.NotNull(() => mainWindow, mainWindow);
            Guard.NotNull(() => taskContext, taskContext);
            Guard.NotNull(() => taskWizardProvider, taskWizardProvider);

            this.settings = settings;
            this.inoutService = inoutService;

            ApplicationContext.taskContext = taskContext;

            if (!ViewModelBase.IsInDesignModeStatic)
            {
                TaskContext.Default = taskContext;
            }

            ApplicationContext.taskWizardProvider = taskWizardProvider;

            // ApplicationViewModel.dialogService = dialogService;
            this.MainWindow = mainWindow;

            // TaskRegistry.GetInstance();

            // this.ApplicationCommands = new ApplicationCommandModel(this);

            /*this.parent = parent;
            //ClassData2 = ClassDataProvider.CreateSampleClassData();
            //ICollectionView view = CollectionViewSource.GetDefaultView(ClassData2);
            ICollectionView view = CollectionViewSource.GetDefaultView(parent.ClassRawData);
            view.GroupDescriptions.Clear();
            view.GroupDescriptions.Add(new PropertyGroupDescription(ClassDataItemViewModel.ItemTypeDescriptor));
            ClassData = view;
            this.ClassDataCommands = new ClassDataCommandModel(parent);*/

            // taskWizardProvider.GetWizard();
        }
Пример #4
0
        public MainViewModel(IOService ioService)
        {
            _ioService = ioService;
            Settings.Load();

            InitCommands();

            _emulator = new MainEmulator();

            OriginalSpeed = true;

            InitScreenTimer();

            var hInterruptTimer = new DispatcherTimer { Interval = new TimeSpan(0, 0, 0, 0, 100) };
            hInterruptTimer.Tick += (sender, eventArgs) => _emulator.InterruptIrq();
            hInterruptTimer.Start();

            _emulator.SdDirectory = Settings.SdDirectory;
            _emulator.Start();
        }
 public MainViewModel(IOService ioService)
 {
     this.ioService   = ioService;
     this.definitions = new ObservableCollection <SystemDefinitionViewModel>();
 }
Пример #6
0
        public static void StartExample()
        {
            int    amount       = 50;
            string splitter     = "=";
            MyType testInstance = new MyType(100);

            IOService.ShowUserStringWithLineBreak(typeof(MyType));
            IOService.ShowUserStringWithLineBreak(Type.GetType("Studying_CS.Reflection.MyType", true, false));
            IOService.ShowUserStringWithLineBreak(testInstance.GetType());
            Type myType = testInstance.GetType();

            MemberInfo[] members = myType.GetMembers();

            Program.print_splitter(amount, splitter);
            foreach (var member in members)
            {
                IOService.ShowUserStringWithLineBreak($"Memeber = {member.DeclaringType}, {member.MemberType}, {member.Name}");
            }
            Program.print_splitter(amount, splitter);
            var fields = myType.GetFields(BindingFlags.Instance | BindingFlags.NonPublic | BindingFlags.Public);

            foreach (var field in fields)
            {
                IOService.ShowUserStringWithLineBreak($"Field = {field?.Name}, Type = {field.FieldType.Name}, Value = {field.GetValue(testInstance)?.ToString()}");
            }
            Program.print_splitter(amount, splitter);
            var methods = myType.GetMethods(BindingFlags.Instance | BindingFlags.NonPublic | BindingFlags.Public);

            foreach (var method in methods)
            {
                Console.Write($"{method.ReturnType} {method.Name}(");
                var parametres = method.GetParameters();
                for (int i = 0; i < parametres.Length; i++)
                {
                    Console.Write($"{parametres[i].ParameterType} {parametres[i].Name}");
                    if (i + 1 < parametres.Length)
                    {
                        Console.Write(',');
                    }
                }
                Console.Write(")\n");
            }
            Program.print_splitter(amount, splitter);
            Assembly assembly = Assembly.LoadFrom(@"C:\Users\User\source\repos\Studying CS\Studying CS\Reflection\TestAssembly.dll");

            IOService.ShowUserStringWithLineBreak(assembly.FullName);
            Type[] types = assembly.GetTypes();
            foreach (var type in types)
            {
                IOService.ShowUserStringWithLineBreak(type);
            }
            Type       programType = assembly.GetType("TestAssembly.Program");
            object     pr          = Activator.CreateInstance(programType);
            MethodInfo methodInfo  = programType.GetMethod("DoSmt2");

            methodInfo?.Invoke(pr, null);

            Assembly thAsm = Assembly.LoadFrom(@"C:\Users\User\source\repos\Studying CS\Studying CS\Reflection\TestThreadAsm.dll");

            IOService.ShowUserStringWithLineBreak(thAsm.FullName);
            Type       thType = thAsm.GetType("UrokiSS.Program");
            object     type1  = Activator.CreateInstance(thType);
            MethodInfo main   = thType.GetMethod("Main", BindingFlags.DeclaredOnly | BindingFlags.Instance | BindingFlags.NonPublic | BindingFlags.Static | BindingFlags.Public);

            main?.Invoke(type1, new object[] { new string[] { } });
        }
Пример #7
0
 public MainViewModel(IOService ioService)
 {
     this.ioService = ioService;
     this.definitions = new ObservableCollection<SystemDefinitionViewModel>();
 }
Пример #8
0
        public static void StartExample()
        {
            int    amount = 50;
            string split  = "=";

            string[] strings   = new string[] { "Artyom", "Ilya", "Egor", "Ivan", "Vasya", "Petya", "Jhonny", "Anna" };
            var      resultStr = from t in strings
                                 where t.ToUpper().StartsWith("A")
                                 orderby t descending
                                 select t;

            foreach (var res in resultStr)
            {
                IOService.ShowUserStringWithLineBreak(res);
            }
            Program.center(amount, "New example", split);
            var selectedItem = (strings.Where(t => t.Length == 4)).OrderByDescending(t => t);

            foreach (var res in selectedItem)
            {
                IOService.ShowUserStringWithLineBreak(res);
            }
            Program.center(amount, "New example", split);
            int[]             myArray = new int[] { 1, 2, 4, -34, 43, 34, 2, -41, -32, 123, 13, 12, 3, 1, 123, 1443, 423, 1, 2 };
            IEnumerable <int> result  = (from t in myArray
                                         where t % 2 == 0 && t > 0
                                         orderby t descending
                                         select t).Distinct();

            foreach (var res in result)
            {
                IOService.ShowUserStringWithLineBreak(res);
            }
            Program.center(amount, "New example", split);
            var Cities = new City[]
            {
                new City {
                    Age = 856, Name = "Bransk", Population = 123453
                },
                new City {
                    Age = 1001, Name = "Minks", Population = 2342123
                },
                new City {
                    Age = 1001, Name = "Orsha", Population = 120000
                },
                new City {
                    Age = 1043, Name = "Vitebsk", Population = 123453
                },
                new City {
                    Age = 54, Name = "Novopolotsk", Population = 50000
                },
                new City {
                    Age = 69, Name = "Soligorsk", Population = 50405
                }
            };
            var searchCitiesResultOne = from t in Cities
                                        where t.Age >= 1000 && t.Population > 0 && t.Population < 1000000
                                        orderby t.Population
                                        select t;

            foreach (var res in searchCitiesResultOne)
            {
                IOService.ShowUserStringWithLineBreak
                (
                    $"Name: {res.Name}, " +
                    $"Population: {res.Population}, " +
                    $"Age = {res.Age}"
                );
            }
            Program.center(amount, "New example", split);
            var searchCitiesResultTwo = Cities.Where(t => t.Population > 100000 && t.Population < 1000000).OrderByDescending(t => t.Population);

            foreach (var res in searchCitiesResultTwo)
            {
                IOService.ShowUserStringWithLineBreak
                (
                    $"Name: {res.Name}, " +
                    $"Population: {res.Population}, " +
                    $"Age = {res.Age}"
                );
            }
            Program.center(amount, "New example", split);
            var searchCitiesResultThree = from t in Cities
                                          select t.Name;

            foreach (var res in searchCitiesResultThree)
            {
                IOService.ShowUserStringWithLineBreak
                (
                    res
                );
            }
            Program.center(amount, "New example", split);
            var searchCitiesResultFour = from c in Cities
                                         let newName = $"CityName: {c.Name}"
                                                       select new
            {
                CityName = newName,
                c.Population
            };

            foreach (var res in searchCitiesResultFour)
            {
                IOService.ShowUserStringWithLineBreak
                (
                    $"{res.CityName}, " +
                    $"Population: {res.Population}, "
                );
            }
            Program.center(amount, "Except linq", split);
            string[] soft         = { "Microsoft", "Google", "Apple" };
            string[] hard         = { "Apple", "IBM", "Samsung" };
            var      exceptResult = soft.Except(hard);

            IOService.ShowCollectionWithLineBreak(exceptResult);
            Program.center(amount, "Intersect linq", split);
            var intersectResult = soft.Intersect(hard);

            IOService.ShowCollectionWithLineBreak(intersectResult);
            Program.center(amount, "Union linq", split);
            var unionResult = soft.Union(hard);

            IOService.ShowCollectionWithLineBreak(unionResult);
            Program.center(amount, "Concat linq", split);
            var concatResult = soft.Concat(hard);

            IOService.ShowCollectionWithLineBreak(concatResult);
            Program.center(amount, "Aggregate", split);
            int [] intArray        = { 1, 2, 3, 4, 5 };
            int    aggregateResult = intArray.Aggregate((a, b) => a * b);

            IOService.ShowUserStringWithOutLineBreak("intArray = ");
            IOService.ShowCollectionWithSplitter(intArray);
            IOService.ShowUserStringWithLineBreak($"1*2*3*4*5 = {aggregateResult}");
            Program.center(amount, "Sum, Max, Min, Average", split);
            IOService.ShowUserStringWithLineBreak($"Sum of intArray = {intArray.Sum()}");
            IOService.ShowUserStringWithLineBreak($"Max of intArray = {intArray.Max()}");
            IOService.ShowUserStringWithLineBreak($"Min of intArray = {intArray.Min()}");
            IOService.ShowUserStringWithLineBreak($"Average of intArray = {intArray.Average()}");
            IOService.ShowUserStringWithLineBreak($"Average of cities population = {Cities.Average(x => x.Population)}");
            Program.center(amount, "Skip, Take, TakeWhile, SkipWhile", split);
            var skipRes = intArray.Skip(3);

            IOService.ShowCollectionWithLineBreak(skipRes);
            var takeRes = intArray.Skip(2);

            IOService.ShowCollectionWithLineBreak(takeRes);
            var takeWhileRes = intArray.TakeWhile(x => x % 2 != 0);

            IOService.ShowUserStringWithLineBreak("Take while x % 2 != 0");
            IOService.ShowCollectionWithLineBreak(takeWhileRes);
            var skipWhileRes = intArray.SkipWhile(x => x % 2 == 0);

            IOService.ShowUserStringWithLineBreak("Skip while x % 2 == 0");
            IOService.ShowCollectionWithLineBreak(skipWhileRes);
            Program.center(amount, "Group By", split);
            var groupByResult = from city in Cities
                                orderby city.Age
                                group city by city.Age;

            foreach (var group in groupByResult)
            {
                IOService.ShowUserStringWithLineBreak(group.Key);
                foreach (var t in group)
                {
                    IOService.ShowUserStringWithLineBreak(t.Name);
                }
            }
            var cars = new Car[]
            {
                new Car {
                    Price = 10000, Company = "Ford", Age = 10
                },
                new Car {
                    Price = 10000, Company = "Opel", Age = 2
                },
                new Car {
                    Price = 10000, Company = "Audi", Age = 10
                },
                new Car {
                    Price = 1000, Company = "Ford", Age = 4
                },
                new Car {
                    Price = 23000, Company = "Audi", Age = 12
                },
                new Car {
                    Price = 145000, Company = "Ferrari", Age = 10
                },
                new Car {
                    Price = 1030, Company = "Ford", Age = 9
                },
                new Car {
                    Price = 12100, Company = "Opel", Age = 24
                },
                new Car {
                    Price = 121020, Company = "Ferrari", Age = 24
                }
            };
            var carsOrderByRes = from car in cars
                                 orderby car.Age
                                 group car by car.Company into p
                                 select new { Name = p.Key, Count = p.Count() };
            var carsOrderByResAlternate = cars.GroupBy(p => p.Company)
                                          .Select(g => new { Name = g.Key, Count = g.Count() });

            foreach (var group in carsOrderByRes)
            {
                IOService.ShowUserStringWithLineBreak($"{group.Name} : {group.Count}");
            }
            foreach (var group in carsOrderByResAlternate)
            {
                IOService.ShowUserStringWithLineBreak($"{group.Name} : {group.Count}");
            }
            Program.center(amount, "Join, GroupJoin, Zip", split);
            var citizens = new Citizen[]
            {
                new Citizen {
                    HomeTownName = "Minsk", Name = "Vasya"
                },
                new Citizen {
                    HomeTownName = "Orsha", Name = "Vanya"
                },
                new Citizen {
                    HomeTownName = "Orsha", Name = "Ilya"
                },
                new Citizen {
                    HomeTownName = "Vitebsk", Name = "Anna"
                },
                new Citizen {
                    HomeTownName = "Soligorsk", Name = "Petya"
                },
                new Citizen {
                    HomeTownName = "Soligorsk", Name = "Egor"
                },
            };
            var joinRes1 = from citizen in citizens
                           join city in Cities on citizen.HomeTownName equals city.Name
                           orderby city.Name
                           select new { CityName = city.Name, CitizenName = citizen.Name };
            var joinRes2 = citizens.Join(Cities,
                                         p => p.HomeTownName,
                                         t => t.Name,
                                         (p, t) => new { CityName = t.Name, CitizenName = p.Name });

            foreach (var res in joinRes1)
            {
                IOService.ShowUserStringWithLineBreak($"{res.CitizenName} lives in {res.CityName}");
            }
            IOService.ShowUserStringWithLineBreak("LIQN extension");
            foreach (var res in joinRes2)
            {
                IOService.ShowUserStringWithLineBreak($"{res.CitizenName} lives in {res.CityName}");
            }
            var joinRes3 = Cities.GroupJoin(citizens,
                                            t => t.Name,
                                            c => c.HomeTownName,
                                            (c, t) => new
            {
                Name       = c.Name,
                Population = c.Population,
                Citizens   = t.Select(p => p.Name)
            });

            foreach (var res in joinRes3)
            {
                IOService.ShowUserStringWithLineBreak(res.Name);
                foreach (var info in res.Citizens)
                {
                    IOService.ShowUserStringWithLineBreak(info);
                }
                IOService.ShowUserStringWithOutLineBreak("\n\n");
            }
            var zipRes = strings.Zip(
                soft,
                (name, companie) => new
            {
                Name     = name,
                Companie = companie
            });

            foreach (var worker in zipRes)
            {
                IOService.ShowUserStringWithLineBreak($"{worker.Name} works in {worker.Companie}");
            }
        }
Пример #9
0
        // run test in batch mode
        private void RunTest(String testFile, String logFile, Boolean remoteStart, String remote_hosts_string)
        {
            FileStream reader = null;

            try
            {
                if (!File.Exists(testFile))
                {
                    println("Could not open " + testFile);
                    return;
                }
                //FileServer.getFileServer().setBaseForScript(f);

                reader = new FileStream(testFile, FileMode.Open, FileAccess.Read, FileShare.Read);
                log.Info("Loading file: " + testFile);

                HashTree tree = IOService.loadTree(reader);

                // Deliberate use of deprecated ctor
                NetMeterTreeModel treeModel = new NetMeterTreeModel(new Object());// Create non-GUI version to avoid headless problems
                NetMeterTreeNode  root      = (NetMeterTreeNode)treeModel.getRoot();
                treeModel.addSubTree(tree, root);

                // Hack to resolve ModuleControllers in non GUI mode
                SearchByType <ReplaceableController> replaceableControllers = new SearchByType <ReplaceableController>();
                tree.Traverse(replaceableControllers);
                List <ReplaceableController> replaceableControllersRes = replaceableControllers.GetSearchResults();

                foreach (ReplaceableController controller in replaceableControllersRes)
                {
                    controller.resolveReplacementSubTree(root);
                }

                // Remove the disabled items
                // For GUI runs this is done in Start.java
                ConvertSubTree(tree);

                ResultCollector summer         = null;
                String          summariserName = "Summariser";//$NON-NLS-1$
                log.Info("Creating summariser <" + summariserName + ">");
                println("Creating summariser <" + summariserName + ">");
                summer = new ResultCollector(summariserName);

                if (logFile != null)
                {
                    ResultCollector logger = new ResultCollector(summer);
                    logger.setFilename(logFile);
                    tree.Add(tree.GetArray()[0], logger);
                }
                else
                {
                    // only add Summariser if it can not be shared with the ResultCollector
                    if (summer != null)
                    {
                        tree.Add(tree.GetArray()[0], summer);
                    }
                }

                LinkedList <NetMeterEngine> engines = new LinkedList <NetMeterEngine>();
                tree.Put(tree.GetArray()[0], new ListenToTest(parent, (remoteStart && remoteStop) ? engines : null));
                println("Created the tree successfully using " + testFile);
                if (!remoteStart)
                {
                    NetMeterEngine engine = new StandardEngine();
                    engine.Configure(tree);
                    Int64 now = DateTime.Now.Ticks;
                    println("Starting the test @ " + DateTime.Now.ToString() + " (" + now + ")");
                    engine.RunTest();
                    engines.AddLast(engine);
                }
                //else
                //{
                //    java.util.StringTokenizer st = new java.util.StringTokenizer(remote_hosts_string, ",");//$NON-NLS-1$
                //    List<String> failingEngines = new ArrayList<String>(st.countTokens());
                //    while (st.hasMoreElements())
                //    {
                //        String el = (String) st.nextElement();
                //        println("Configuring remote engine for " + el);
                //        log.info("Configuring remote engine for " + el);
                //        JMeterEngine eng = doRemoteInit(el.trim(), tree);
                //        if (null != eng)
                //        {
                //            engines.add(eng);
                //        }
                //        else
                //        {
                //            failingEngines.add(el);
                //            println("Failed to configure "+el);
                //        }
                //    }
                //    if (engines.isEmpty())
                //    {
                //        println("No remote engines were started.");
                //        return;
                //    }
                //    if(failingEngines.size()>0) {
                //        throw new IllegalArgumentException("The following remote engines could not be configured:"+failingEngines);
                //    }
                //    println("Starting remote engines");
                //    log.Info("Starting remote engines");
                //    long now = System.currentTimeMillis();
                //    println("Starting the test @ "+new Date(now)+" ("+now+")");
                //    foreach (NetMeterEngine engine in engines)
                //    {
                //        engine.runTest();
                //    }
                //    println("Remote engines have been started");
                //    log.Info("Remote engines have been started");
                //}
                StartUdpDdaemon(engines);
            }
            catch (Exception e)
            {
                System.Console.WriteLine("Error in NonGUIDriver " + e.Message);
                log.Error("Error in NonGUIDriver", e);
            }
            finally
            {
                reader.Close();
            }
        }
Пример #10
0
 private static void ShowEventInfo(object sender, ShopEventsArgs e)
 {
     IOService.ShowUserStringWithLineBreak(e.Message);
     IOService.ShowUserStringWithLineBreak(e.soldCar);
 }
 public ViewModel(IOService ioService)
 {
     _ioService = ioService;
 }
Пример #12
0
 public bool IsMoved()
 {
     IOService.ShowUserStringWithLineBreak("IsMoved PersonClass");
     return(Moved);
 }
Пример #13
0
 void IUniversity.Study()
 {
     IOService.ShowUserStringWithLineBreak("Univerity");
 }
Пример #14
0
 public void Move()
 {
     IOService.ShowUserStringWithLineBreak("Person Moving!");
     Moved = true;
 }
Пример #15
0
 void ISchool.Study()
 {
     IOService.ShowUserStringWithLineBreak("School");
 }
Пример #16
0
 }                              // для реализации в новом класса можно использовать сокрытие и\или переопределение
 //абстрактных и виртуальных методов
 //public override void Move(){...};
 //public new void Move(){...};
 //Также можно использовать явную реализацию
 void IMoveAction.Move()
 {
     IOService.ShowUserStringWithLineBreak("ActionMove");
 }
Пример #17
0
 public Repository()
 { 
     ioService = new ModuleDependentIOService(); 
 }
Пример #18
0
        private void Form1_Load(object sender, EventArgs e)
        {
            #region SRP

            Employee emp = new Employee();
            emp.FirstName = "Ali";
            emp.AddToDB(emp);

            _Employee emp1 = new _Employee();
            emp1.FirstName = "Deneme";

            EmployeeManager manager = new EmployeeManager(emp1);
            manager.Insert();

            EmployeeManager manager2 = new EmployeeManager(new MessageService(), emp1);
            manager2.SendMessage("Test");

            #endregion

            #region OCP

            OCPClient manager1 = new OCPClient(new NormalTicket());
            manager1.Sale(100);

            OCPClient manager3 = new OCPClient(new StudentTicket());
            manager3.Sale(100);

            #endregion

            #region LSP

            #region BadPractice

            Shape  s  = new Square(5, 10);
            double d1 = s.GetArea();

            Shape  s1 = new Rect(3, 5);
            double d2 = s1.GetArea();


            #endregion

            #region BestPractice


            AbstractShape s3 = new _Square(3);
            s3.GetArea();

            AbstractShape s4 = new _Rect(3, 5);
            s4.GetArea();

            AbstractShape s5 = new _Circle(5);

            MessageBox.Show(s5.Diagonal.ToString());


            #endregion

            #endregion

            //Interface Segregation Principle
            #region ISP

            #region BadPractice

            JuniorDeveloper j = new JuniorDeveloper();
            j.UseSolid();

            SeniorDeveloper ss = new SeniorDeveloper();
            ss.UseSolid();

            #endregion

            #region BestPractice

            JDeveloper j1 = new JDeveloper();
            j1.UseOOP();


            SDeveloper s3 = new SDeveloper();
            s3.UseOOP();
            s3.UseSolid();


            #endregion

            #endregion

            #region DIP

            #region BadPractice

            IOService service = new IOService(new DBIO());
            service.Write("asdasda", "asddsa");

            #endregion

            //read işlemleri için

            _IOService _service = new _IOService(new _ExcelIO());
            _service.Read("asdsad", "ssadasd");
            _service.Write("adsdas", "asdasd");

            _IOService _service2 = new _IOService(new _TextIO());
            _service2.Read("asdasd", "asdasd");
            _service2.Write("asdasd", "asdsad");

            _IOService _service3 = new _IOService(new _DBIO());
            _service3.Read("sadasd", "asdasd");



            #endregion
        }
Пример #19
0
		public IOHIDDevice (IOService service)
		{
			if (service == null)
				throw new ArgumentNullException ("service");
			Handle = IOHIDDeviceCreate (IntPtr.Zero, service.Handle);
			if (Handle == IntPtr.Zero)
				throw new Exception ("Could not create IOHIDDevice");
			Initalize ();
		}
Пример #20
0
 public void Setup()
 {
     mocks = new MockRepository();
     ioService = mocks.StrictMock<IOService>();
     ApplicationContext.Reset();
 }
Пример #21
0
 public MainViewModel(INavigationService navigationService, ISettingsService settingsService, IStravaService stravaService, IOService ioService) : base(navigationService)
 {
     _settingsService = settingsService;
     _stravaService   = stravaService;
     _ioService       = ioService;
 }
Пример #22
0
 private static void ShowPoly(IMovable movable)
 {
     movable.Move();
     IOService.ShowUserStringWithLineBreak(movable.IsMoved());
 }
Пример #23
0
 public SpatialMapsModel(IOService ioService)
 {
     InputOutputService = ioService;
 }
Пример #24
0
 public void Move()
 {
     IOService.ShowUserStringWithLineBreak("Car is moving");
 }
Пример #25
0
 public static void StartExample()
 {
     IOService.ShowUserStringWithLineBreak(GetSum(5, 10));
 }