public override int GetHashCode() { unchecked { var hashCode = TransformationCount?.GetHashCode() ?? 0; hashCode = (hashCode * 397) ^ Transformed.GetHashCode(); hashCode = (hashCode * 397) ^ (TouchedItems?.GetHashCode() ?? 0); hashCode = (hashCode * 397) ^ (BlacklistedItems?.GetHashCode() ?? 0); return(hashCode); } }
public TOuter FirstOrDefault(Func <TOuter, bool> predicate) { var inner = Transformed.FirstOrDefault(predicate); if (inner != null) { return(inner); } return(_extendedSet.FirstOrDefault(predicate)); }
public TF FirstOrDefault <TF>(Func <TF, bool> predicate) { var inner = Transformed.OfType <TF>().FirstOrDefault(predicate); if (inner != null) { return(inner); } return(_extendedSet.FirstOrDefault(predicate)); }
public void TransformRow(VisaSource source, Transformed target) { foreach (ITransformer trans in transformers) { trans.TransformRow(source, target); } foreach (ITransformer trans in oberserver) { trans.TransformRow(source, target); } }
private void ResetWnV_Click(object sender, EventArgs e) { WindowClipPolygon = null; ViewClipPolygon = null; Points.Clear(); Transformed.Clear(); DrawPolygonMode = false; DrawWindow = true; MousePressed = false; Window.Width = 0; Window.Height = 0; Canvas.Refresh(); }
public void TransformRow(VisaSource source, Transformed target) { string reason = string.Empty; long wage = CalculateWage(source, out reason); target.Calculated_Yearly_Wage = wage; target.Calculated_WageLevel = GetWageLevel(wage); if (!string.IsNullOrEmpty(reason)) { source.Error_Info = reason; this.csvWriter.WriteTransformed(source); } }
private void GetOutcome(VisaSource source, Transformed target) { if (source.CASE_STATUS == CaseStatus.CERTIFIED) { target.Decision = 1; } else if (source.CASE_STATUS == CaseStatus.DENIED) { target.Decision = 0; } else { target.Decision = -1; } }
public void TransformRow(VisaSource source, Transformed target) { HashSet <string> together = new HashSet <string>(); ISet <string> jobs = this.FeatureExtractor(source.JOB_TITLE.ToLower()); together.UnionWith(jobs); ISet <string> company = this.FeatureExtractor(source.EMPLOYER_NAME.ToLower()); together.UnionWith(company); ISet <string> soc_code = this.FeatureExtractor(source.SOC_CODE.ToLower()); together.UnionWith(soc_code); ISet <string> soc_name = this.FeatureExtractor(source.SOC_NAME.ToLower()); together.UnionWith(soc_name); ISet <string> Naics = this.FeatureExtractor(source.NAICS_CODE.ToString().ToLower()); together.UnionWith(Naics); string paySource = source.PW_SOURCE_OTHER; paySource = paySource + "," + source.PW_SOURCE.ToString(); if (paySource == ",") { paySource = "paySource_Unknown"; } ISet <string> WageSource = this.FeatureExtractor(paySource.ToLower()); together.UnionWith(WageSource); together.Add(this.GetWageLevel(source)); if (source.SECONDARY_ENTITY == Decision.Y) { together.Add($"{nameof(source.SECONDARY_ENTITY)}"); } var d = new Combined() { CaseNumber = source.CASE_NUMBER, Decision = source.CASE_STATUS == CaseStatus.CERTIFIED ? 1 : 0, Together = string.Join(separator, together) }; this.csvWriter.WriteTransformed(d); }
private void Canvas_MouseUp(object sender, MouseEventArgs e) { if (DrawPolygonMode) { if (e.X > 0 && e.X < A.X && e.Y > 0 && e.Y < Canvas.Width) { Points.Add(new PointF(e.X, e.Y)); Transformed.Add(WindowtoViewport((int)e.X, (int)e.Y, Window.X, Window.Y, Window.Width, Window.Height, ViewPort.X, ViewPort.Y, ViewPort.Width, ViewPort.Height)); Canvas.Invalidate(); } } else if (ValidPoint) { if (DrawWindow) { if (Window.Width > 9 && Window.Height > 9) { DrawWindow = false; WindowClipPolygon = new List <Edge> { new Edge(Window.X, Window.Y, Window.X, Window.Y + Window.Height), new Edge(Window.X, Window.Y + Window.Height, Window.X + Window.Width, Window.Y + Window.Height), new Edge(Window.X + Window.Width, Window.Y + Window.Height, Window.X + Window.Width, Window.Y), new Edge(Window.X + Window.Width, Window.Y, Window.X, Window.Y) }; } } else { if (ViewPort.Width > 9 && ViewPort.Height > 9) { DrawPolygonMode = true; ViewClipPolygon = new List <Edge>() { new Edge(ViewPort.X, ViewPort.Y, ViewPort.X, ViewPort.Y + ViewPort.Height), new Edge(ViewPort.X, ViewPort.Y + ViewPort.Height, ViewPort.X + ViewPort.Width, ViewPort.Y + ViewPort.Height), new Edge(ViewPort.X + ViewPort.Width, ViewPort.Y + ViewPort.Height, ViewPort.X + ViewPort.Width, ViewPort.Y), new Edge(ViewPort.X + ViewPort.Width, ViewPort.Y, ViewPort.X, ViewPort.Y) }; } } } MousePressed = false; }
private void ResetPoly_Click(object sender, EventArgs e) { Points.Clear(); Transformed.Clear(); Canvas.Refresh(); }
public void TransformRow(VisaSource source, Transformed target) { this.UpdateMap(source.NAICS_CODE.ToString(), source.CASE_STATUS == CaseStatus.CERTIFIED); }
public IEnumerable <TO> OfType <TO>() { return(_extendedSet.OfType <TO>().Concat(Transformed.OfType <TO>())); }
public IEnumerable <TW> Where <TW>(Func <TW, bool> predicate) { return(Transformed.OfType <TW>().Where(predicate).Concat(_extendedSet.Where(predicate))); }
public void TransformRow(VisaSource source, Transformed target) { this.UpdateMap(source.PW_SOURCE_OTHER, source.CASE_STATUS == CaseStatus.CERTIFIED); this.UpdateMap(source.PW_SOURCE, source.CASE_STATUS == CaseStatus.CERTIFIED); }
public static void WorkWithUserDataMain() { lock (locker) { MainMenu(); while (true) { string str = Console.ReadLine(); Transformed tr = new Transformed(Parsing); int result = tr.Invoke(str); if (result == 0) { "Неправильный выбор меню: выбор меню лежит в дипозоне от 1 до 9".WriteExpr(); } else { Console.Clear(); if (result < 7) { string name = null; int day = 0; bool stop = true; "Введите название основного средства".WriteExpr(); name = Console.ReadLine(); do { "Введите срок эксплуатации в количестве дней".WriteExpr(); string str1 = Console.ReadLine(); int res = tr.Invoke(str1); if (res == 0) { "Ошибка ввода: срок эксплутации может быть только целочисленным значением".WriteExpr(); } else { day = res; stop = false; } }while (stop == true); switch (result) { case 1: ClassLibrary1.Computers Asset1 = new ClassLibrary1.Computers(); ClassLibrary1.Computers comp = Asset1.NewAsset(name, day, ClassLibrary1.LogicOperation.CurrentDate); ClassLibrary1.LogicOperation.AddList(comp); break; case 2: ClassLibrary1.MachineTools Asset2 = new ClassLibrary1.MachineTools(); ClassLibrary1.MachineTools mash = Asset2.NewAsset(name, day, ClassLibrary1.LogicOperation.CurrentDate); ClassLibrary1.LogicOperation.AddList(mash); break; case 3: ClassLibrary1.Furnitures Asset3 = new ClassLibrary1.Furnitures(); ClassLibrary1.Furnitures furn = Asset3.NewAsset(name, day, ClassLibrary1.LogicOperation.CurrentDate); ClassLibrary1.LogicOperation.AddList(furn); break; case 4: ClassLibrary1.Appliances Asset4 = new ClassLibrary1.Appliances(); ClassLibrary1.Appliances appliance = Asset4.NewAsset(name, day, ClassLibrary1.LogicOperation.CurrentDate); ClassLibrary1.LogicOperation.AddList(appliance); break; case 5: ClassLibrary1.Autotrucks Asset5 = new ClassLibrary1.Autotrucks(); ClassLibrary1.Autotrucks auto = Asset5.NewAsset(name, day, ClassLibrary1.LogicOperation.CurrentDate); ClassLibrary1.LogicOperation.AddList(auto); break; case 6: ClassLibrary1.Cars Asset6 = new ClassLibrary1.Cars(); ClassLibrary1.Cars car = Asset6.NewAsset(name, day, ClassLibrary1.LogicOperation.CurrentDate); ClassLibrary1.LogicOperation.AddList(car); break; } "Данные по основнму средству записаны. Для продолжения нажмите Enter".WriteExpr(); Console.ReadKey(); Console.Clear(); MainMenu(); } else if (result == 7) { Console.Clear(); ClassLibrary1.LogicOperation.CountWearout(); ClassLibrary1.LogicOperation.ListAssets(); "Для продолжения нажмите Enter".WriteExpr(); Console.ReadKey(); Console.Clear(); MainMenu(); } else if (result == 8) { Console.Clear(); ClassLibrary1.LogicOperation.OrderAsset(); "Для продолжения нажмите Enter".WriteExpr(); Console.ReadKey(); Console.Clear(); MainMenu(); } } } } }
protected void OnTransformed(Matrix4x4?transformation) { Transformed?.Invoke(this, transformation); }
public void TransformRow(VisaSource source, Transformed target) { this.UpdateMap(source.EMPLOYER_NAME, source.CASE_STATUS == CaseStatus.CERTIFIED); }
public void TransformRow(VisaSource source, Transformed target) { target.CASE_NUMBER = source.CASE_NUMBER; this.GetOutcome(source, target); }