public void Invoke(string name) { Validate(); var debugger = Debuggers.Where(r => r.Name == name.Trim()).FirstOrDefault(); try { if (!debugger.IsInitialized) { debugger.BeforeInit(); } debugger.Debug(Message); } catch (Exception ex) { _exceptions.Add(new JobException() { Name = debugger.Name, Message = ex.ToString() }); } }
/// <summary> /// Scan for devices (which will internally update the Debuggers collection) /// </summary> public void Scan() { uint numDevices = 0; NativeMethods.USBDebugDevices(ref numDevices); string[] newDeviceList = new string[numDevices]; for (uint i = 0; i < numDevices; i++) { //StringBuilder serial = new StringBuilder(256); IntPtr serial = new IntPtr(); NativeMethods.GetUSBDeviceSN(i, ref serial); newDeviceList[i] = Marshal.PtrToStringAnsi(serial); } // add any new devices foreach (var newDevice in newDeviceList.Where(p => !Debuggers.Any(p2 => p2.SerialNumber == p))) { Application.Current.Dispatcher.Invoke(new Action(() => { Debug.WriteLine($"Adding device {newDevice}"); Debuggers.Add(new C2Debugger(newDevice)); })); } // remove any old devices foreach (var removedDevice in Debuggers.Where(p => !newDeviceList.Any(p2 => p2 == p.SerialNumber)).ToList()) { Application.Current.Dispatcher.Invoke(new Action(() => { Debug.WriteLine($"Removing device {removedDevice}"); Debuggers.Remove(removedDevice); })); } }
static void Main(string[] args) { Trace.Write("START"); Debuggers.LogError("error occured"); Debuggers.LogError(new Exception("ex occured")); Dictionary <string, int> dict = new Dictionary <string, int>() { { "Marketing", 1 }, { "Sales", 2 }, { "IT", 3 } }; var dictExists = dict.Contains(new KeyValuePair <string, int>("IT", 2)); Formaters.DateAndTime(DateTime.Now, 10.23456D); Debuggers.Start(); var customers = Linqers.CustomersWithOrdersByYear(2017); Linqers.GetProductsLongestNameByCategory(); string asyncResult; Task.Run(async() => { asyncResult = await Threads.StartAsync(); }).GetAwaiter().GetResult(); Threads.RunTimer(); var publicTypes = new Reflections().GetPublicTypes(); var assemblyName = new Reflections().GetAssemblyName(); var isPositiveDecimal = Regexes.PositiveWithTwoDecimalPlaces(5.666M); Console.WriteLine("Available memory: " + new PerformanceCounter("Memory", "Available MBytes").NextValue()); var assemblies = new Reflections().GetTypesFromCurrentDomain(); Product productForSerialization = new Product() { CategoryId = 1, Id = 2, IsValid = true }; Serializators.SerializeWithBinaryFormatter(productForSerialization, "bin.dat"); Serializators.SerializeWithDataContractToFile(productForSerialization, "datacontract.dat"); string userSerialized = Serializators.SerializeWithBinaryWriter(new Product { Id = 10 }); DateTime?nullableDateTime = null; bool isDateNotNull = nullableDateTime.HasValue; RateCollection rateCollection = new RateCollection(new Rate[] { new Rate { Value = 1 } }); foreach (var item in rateCollection) { Console.WriteLine(item); } var currentAssembly = Assembly.GetExecutingAssembly(); var sb = new StringBuilder(); sb.Append("First"); sb.AppendLine(); sb.Append("Second"); Console.WriteLine(sb); SortedList <string, string> sortedList = new SortedList <string, string>() { { "asd", "dsa" } }; Debug.Assert(false, "stop"); float amount = 1.6F; object amountObj = amount; int amountInt = (int)(float)amountObj; new Product().Add("book1"); User newUser = new User() { UserGroup = Group.Supervisors | Group.Users }; bool isTrue = newUser.UserGroup < Group.Administrator; var userGroup = newUser.UserGroup; Console.WriteLine(userGroup); string stringNull = null; string stringNotNull = "asd"; Comparers.AreEqual(stringNull, stringNotNull); Rate rate1 = new Rate() { Value = 1, Category = "cat" }; string xml = Serializators.SerializeWithDataContract(rate1); string json = Serializators.SerializeWithDataContractJson(rate1); Console.WriteLine("xml:\r\n" + xml); Console.WriteLine("json:\r\n" + json); Subscriber sub = new Subscriber(); sub.Subscribe(); sub.Execute(); Console.Read(); return; DataContractJsonSerializer js = new DataContractJsonSerializer(typeof(Rate)); Console.WriteLine(string.Format("{0} asdasd {1:000#} asd", 4, 159)); Console.WriteLine(123.ToString("000#")); Rate ratenull = null; int wynik; int.TryParse(ratenull.Category, out wynik); Console.Read(); BaseLogger logger = new Logger(); logger.Log("Log started"); logger.Log("Base: Log contiuniug"); ((Logger)logger).LogCompleted(); Console.Read(); return; Reflections.SetPropertiesOnObject(new Rate() { MyInt = 10 }, "MyInt", "MyIntSpecified"); float mojfloat = 1.6F; double dable = (double)mojfloat; var hashed = Hashers.HashByAlgName(@"C:\windows-version.txt", "SHA"); Threads.ConcurrentDict(); var x = from i in new List <int> { 1, 2 } group i by i into grouped where grouped.Key > 1 select grouped.Key; string xmlInput = "<xml><RateSheet><rate category=\"boutou\" date=\"2012-12-12\"><value>0.03</value></rate><rate category=\"druga\" date=\"2011-11-11\"><value>0.04</value></rate></RateSheet></xml>"; var result = Serializators.ReadFromXml(xmlInput); SHA1Managed SHhash = new SHA1Managed(); //new Class2().Method1(); Class1 class1 = new Class1(); INewInterface interf = class1; interf.Method1(); IEnumerable <Person> people = new List <Person>() { new Person { PhoneNumbers = new List <PhoneNumber> { new PhoneNumber { Number = "1" }, new PhoneNumber { Number = "2" } } }, new Person { PhoneNumbers = new List <PhoneNumber> { new PhoneNumber { Number = "2" }, new PhoneNumber { Number = "3" } } }, }; IEnumerable <IEnumerable <PhoneNumber> > phoneLists = people.Select(p => p.PhoneNumbers); IEnumerable <PhoneNumber> phoneNumbers = people.SelectMany(p => p.PhoneNumbers); }
internal static void LowToHigh(int[] Input, bool debug, int mode) { //Initializing variables int[] Output = new int[Input.Length]; int CurrentSmallest = 0; int CurrentSmallestPos = 0; int[] UsedPos = new int[Input.Length]; bool skip = false; int[,] duplicate = new int[Input.Length, 2]; int DuplicatePos = 0; int rpt; int percentComplete = 0; for (int i = 0; i < Input.Length; i++) { for (int j = 0; j < Input.Length; j++) { if (debug) { Debuggers.Logger("0", mode, Scripts_By_Arimodu.Globals.FileWriter); } //Checking if the current position is already used for (int k = 0; k < i; k++) { if (UsedPos[k] == j) { skip = true; } } if (debug) { Debuggers.Logger("1", mode, Scripts_By_Arimodu.Globals.FileWriter, Convert.ToString(skip), Convert.ToString(j), Convert.ToString(Input[j])); } //Skip reading if already used if (!skip) { if (CurrentSmallest > Input[j]) { if (debug) { Debuggers.Logger("2", mode, Scripts_By_Arimodu.Globals.FileWriter, Convert.ToString(CurrentSmallest), Convert.ToString(CurrentSmallestPos)); } CurrentSmallest = Input[j]; CurrentSmallestPos = j; if (debug) { Debuggers.Logger("3", mode, Scripts_By_Arimodu.Globals.FileWriter, Convert.ToString(CurrentSmallest), Convert.ToString(CurrentSmallestPos)); } } else if (CurrentSmallest == Input[j]) { duplicate[DuplicatePos, 0] = j; duplicate[DuplicatePos, 1] = Input[j]; DuplicatePos++; if (debug) { Debuggers.Logger("4", mode, Scripts_By_Arimodu.Globals.FileWriter, Convert.ToString(duplicate[DuplicatePos - 1, 1]), Convert.ToString(duplicate[DuplicatePos - 1, 0]), Convert.ToString(DuplicatePos)); } } } else { skip = false; } if (debug) { Debuggers.Logger("5", mode, Scripts_By_Arimodu.Globals.FileWriter, Convert.ToString(CurrentSmallest), Convert.ToString(CurrentSmallestPos), Convert.ToString(DuplicatePos)); } } //Move values into output if (debug) { Debuggers.Logger("6", mode, Scripts_By_Arimodu.Globals.FileWriter, Convert.ToString(CurrentSmallest), Convert.ToString(CurrentSmallestPos), Convert.ToString(DuplicatePos), Convert.ToString(i)); } rpt = DuplicatePos; Output[i] = CurrentSmallest; UsedPos[i] = CurrentSmallestPos; for (int j = 0; j < rpt; j++) { if (debug) { Debuggers.Logger("7", mode, Scripts_By_Arimodu.Globals.FileWriter, Convert.ToString(duplicate[j, 1]), Convert.ToString(duplicate[j, 0]), Convert.ToString(CurrentSmallest), Convert.ToString(CurrentSmallestPos)); } if (duplicate[j, 1] == CurrentSmallest) { if (debug) { Debuggers.Logger("8", mode, Scripts_By_Arimodu.Globals.FileWriter, Convert.ToString(duplicate[j, 1]), Convert.ToString(CurrentSmallestPos), Convert.ToString(duplicate[j, 0])); } i++; Output[i] = duplicate[j, 1]; UsedPos[i] = duplicate[j, 0]; } else if (debug) { Debuggers.Logger("9", mode, Scripts_By_Arimodu.Globals.FileWriter); } } if (debug) { Debuggers.Logger("line", mode, Scripts_By_Arimodu.Globals.FileWriter); } for (int k = 0; k < rpt; k++) { duplicate[k, 0] = 0; duplicate[k, 1] = 0; DuplicatePos = 0; } CurrentSmallest = 0; CurrentSmallestPos = 0; percentComplete = (int)Math.Round((double)(100 * i) / Input.Length); Console.Write("\rCompleted {0}%", percentComplete); } Console.WriteLine("\n"); Console.WriteLine("Generated input was: "); foreach (var num in Input) { Console.Write(num + ", "); } Console.WriteLine("\n"); Console.WriteLine("Sorted output is: "); foreach (int num in Output) { Console.Write(num + ", "); } if (debug) { Console.WriteLine("\n"); Console.WriteLine("!!Debug!! \nCorrectly sorted is:"); Array.Sort(Input); Array.Reverse(Input); foreach (int num in Input) { Console.Write(num + ", "); } } }