public static Operat ParseOperat(this string wartość) { //:KR[#LIST;GG-III.6640.2164.2014=42591.38639,Nrudzinska] if (string.IsNullOrEmpty(wartość)) { return(null); } var pola = wartość.Split('='); if (pola.Length != 2) { throw new ArgumentException("Nieprawidłowy format zapisu operatu: " + wartość); } var numer = pola.First(); var operat = new Operat(numer); var dataLubOperator = pola.Last(); var dataLubOperatorSplit = dataLubOperator.Split(','); if (dataLubOperatorSplit.Length != 2) { throw new ArgumentException("Nieprawidłowy format zapisu daty i operatora operatu: " + dataLubOperator); } var dataOperatu = dataLubOperatorSplit.First(); var operatorOperatu = dataLubOperatorSplit.Last(); operat.Data = dataOperatu; operat.Operator = operatorOperatu; return(operat); }
public void test_czy_operat_ma_numer() { var operat = new Operat(numer: "123/2016"); Assert.AreEqual(expected: "123/2016", actual: operat.Numer); Assert.IsNull(operat.Data); Assert.IsNull(operat.Operator); }
private void PerformOperat(Operat operat) { if (_pauseOperat == false) { PreserveDisplayValue(); NewDisplay(); } _pauseOperat = true; _operat[_parenth] = operat; }
public Context(string flag) { switch (flag) { case "+": oper = new Add(); break; case "-": oper = new Subtract(); break; } }
private void AddOperat() { _jobEditOperat = (JobToViewAndEdit)App.Current.Windows.OfType <JobView>().First().ViewJobGrid.SelectedItem; SposobPozyskania?temporary; if (gainInfoRecieve != null) { temporary = (SposobPozyskania)Enum.Parse(typeof(SposobPozyskania), gainInfoRecieve); } else { temporary = null; } _operat = new Operat { OznCzesciZasobu = (OznCzesciZasobu)Enum.Parse(typeof(OznCzesciZasobu), "P"), Oznaczenie2 = 0812, Rok = int.Parse(currentYear), Numer = numberOfOperat, NazwaMat = (NazwaMat)Enum.Parse(typeof(NazwaMat), documentsNameReceive), RodzajNosnikaNielektroniczny = (RodzajNosnikaNielektroniczny)Enum.Parse(typeof(RodzajNosnikaNielektroniczny), carrierKindReceive), Postac = (Postac)Enum.Parse(typeof(Postac), operatCharackterRecieve), TypMaterialu = (TypMaterialu)Enum.Parse(typeof(TypMaterialu), typeOfMaterialRecieve), KatArchiw = (KatArchiw)Enum.Parse(typeof(KatArchiw), archivesTypesRecieve), DataArch = dateofOperat, SposobPozyskania = temporary, InfoODostepie = (InfoODostepie)Enum.Parse(typeof(InfoODostepie), accessKindRecieve), Jezyk = languageRecieve, PracaId = _jobEditOperat.PracaId, }; try { _zgloszenie.Operat.Add(_operat); _zgloszenie.SaveChanges(); MessageBox.Show("Dodano nowy rekord"); OperatView win = App.Current.Windows.OfType <OperatView>().First();// zamknięcie okna zapisu win.Close(); // zmiana w parca na aktualne 0 sprawdzic czy działa Praca _changeActiveField = new Praca(); _changeActiveField = _zgloszenie.Praca.Find(_jobEditOperat.PracaId); _changeActiveField.Aktualne = false; _zgloszenie.SaveChanges(); } catch (Exception e) { MessageBox.Show(e.ToString()); } }
public void TestOperatPathShouldNullOrEmpty() { var operat = new Operat(); operat.Path.ShouldBeNullOrEmpty(); //var loader = new OperatLoader(operat); //operat.Status.ShouldBe(Loading) //loader.ImportFromPath(path: "path"); -> import files, create json file //operat.Status.ShouldBe(Open) //loader.SyncWithPath() -> added, deleted/renamed files //operat.Status.ShouldBe(Syncing) //operat.Path.ShouldExist //opeat.Path.ShouldHaveReadWriteRights //operat.Path.SholdyBe("path"); //operat.Files.ShouldBe(10) //operat.Types.ShouldBe(unknown); //var operatRenamer = new OperatRenamer(operat); //operat.Status.ShouldBe(Locked) //renamer.RenameFiles().ShouldBe(10); //operat.LockForRename() -> create lock file //operat.UnlockForRename() -> delete lock file //operat.Status.ShoulBe(Closed) }
static void Main(string[] args) { Console.WriteLine("Hello World!"); Operat operat = Add; int result = operat(4, 5); Console.WriteLine(operat); Console.WriteLine(result); operat += Multiple; result = operat(4, 5); Console.WriteLine(result); operat -= Multiple; result = operat(3, 4); Console.WriteLine(result); operat -= Add; Console.WriteLine($"{operat?.Invoke(6, 4)}"); Operation <decimal, int> op = Square; Console.WriteLine(op(5)); Account account = new Account(200); // Account.AccountStateHandler colorDelegate = new Account.AccountStateHandler(Color_Message); // Добавляем в делегат ссылку на методы //account.RegisterHandler(new Account.AccountStateHandler(Show_Message)); //account.RegisterHandler(colorDelegate); // Два раза подряд пытаемся снять деньги account.Notify += Show_Message; account.Withdraw(100); account.Notify += Show_Message; account.Withdraw(150); // account.Notify += Show_Message; // Удаляем делегат //account.DeleteHandler(colorDelegate); account.Withdraw(50); account.Notify += Show_Message; //Operation operation = delegate (int x, int y) //{ // return x + y; //}; //int d = operation(4, 5); //Console.WriteLine(d); int z = 8; Operation operation = delegate(int x, int y) { return(x + y + z); }; int d = operation(4, 5); Console.WriteLine(d); int[] integers = { 1, 2, 3, 4, 5, 6, 7, 8, 9 }; // найдем сумму чисел больше 5 int result1 = Sum(integers, x => x > 5); Console.WriteLine(result1); // 30 // найдем сумму четных чисел int result2 = Sum(integers, x => x % 2 == 0); Console.WriteLine(result2); //2 PersonFactory personDel; personDel = BuildClient; // ковариантность Person p = personDel("Tom"); Console.WriteLine(p.Name); Console.Read(); /*Несмотря на то, что делегат в качестве параметра принимает объект Client, * ему можно присвоить метод, принимающий в качестве параметра объект базового типа Person. * Может показаться на первый взгляд, что здесь есть некоторое противоречие, * то есть использование более универсального тип вместо более производного. * Однако в реальности в делегат при его вызове мы все равно можем передать только объекты типа Client, * а любой объект типа Client является объектом типа Person, который используется в методе.*/ ClientInfo clientInfo = GetPersonInfo; // контравариантность Client client = new Client { Name = "Alice" }; clientInfo(client); Predicate <int> isPositive = delegate(int x) { return(x > 0); }; Console.WriteLine(isPositive(20)); Console.WriteLine(isPositive(-20)); Func <int, int> retFunc = Factorial; int n1 = GetInt(6, retFunc); Console.WriteLine(n1); // 720 int n2 = GetInt(6, x => x * x); Console.WriteLine(n2); // 36 Console.Read(); }
public void TestOperatFilesShouldBeEmpty() { var operat = new Operat(); operat.State.ShouldBe(OperatState.Unknown); }
public void TestOperatStateShouldBeUnkown() { var operat = new Operat(); operat.State.ShouldBe(OperatState.Unknown); }
public void test_czy_operat_nie_ma_numeru() { var operat = new Operat(numer: ""); Assert.Fail(); }