Exemplo n.º 1
0
        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()
                });
            }
        }
Exemplo n.º 2
0
        /// <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);
                }));
            }
        }
Exemplo n.º 3
0
        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);
        }
Exemplo n.º 4
0
        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 + ", ");
                }
            }
        }