public MainViewModel(IOService ioService) { Transfers = new ObservableCollection<Transfer>(); AddTransferCommand = new RelayCommand<string>(param => AddTransfer(param)); RemoveTransferCommand = new RelayCommand<Transfer>(param => RemoveTransfer(param)); IOService = ioService; }
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(); }
/// <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(); }
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>(); }
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[] { } }); }
public MainViewModel(IOService ioService) { this.ioService = ioService; this.definitions = new ObservableCollection<SystemDefinitionViewModel>(); }
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}"); } }
// 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(); } }
private static void ShowEventInfo(object sender, ShopEventsArgs e) { IOService.ShowUserStringWithLineBreak(e.Message); IOService.ShowUserStringWithLineBreak(e.soldCar); }
public ViewModel(IOService ioService) { _ioService = ioService; }
public bool IsMoved() { IOService.ShowUserStringWithLineBreak("IsMoved PersonClass"); return(Moved); }
void IUniversity.Study() { IOService.ShowUserStringWithLineBreak("Univerity"); }
public void Move() { IOService.ShowUserStringWithLineBreak("Person Moving!"); Moved = true; }
void ISchool.Study() { IOService.ShowUserStringWithLineBreak("School"); }
} // для реализации в новом класса можно использовать сокрытие и\или переопределение //абстрактных и виртуальных методов //public override void Move(){...}; //public new void Move(){...}; //Также можно использовать явную реализацию void IMoveAction.Move() { IOService.ShowUserStringWithLineBreak("ActionMove"); }
public Repository() { ioService = new ModuleDependentIOService(); }
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 }
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 (); }
public void Setup() { mocks = new MockRepository(); ioService = mocks.StrictMock<IOService>(); ApplicationContext.Reset(); }
public MainViewModel(INavigationService navigationService, ISettingsService settingsService, IStravaService stravaService, IOService ioService) : base(navigationService) { _settingsService = settingsService; _stravaService = stravaService; _ioService = ioService; }
private static void ShowPoly(IMovable movable) { movable.Move(); IOService.ShowUserStringWithLineBreak(movable.IsMoved()); }
public SpatialMapsModel(IOService ioService) { InputOutputService = ioService; }
public void Move() { IOService.ShowUserStringWithLineBreak("Car is moving"); }
public static void StartExample() { IOService.ShowUserStringWithLineBreak(GetSum(5, 10)); }