public void Accept(Visitor visitor) { foreach (Employee e in employees) { e.Accept(visitor); } }
public Formatting.ParagraphModel Import(IExchangableText text, ParagraphStyle paragraphStyle) { var visitor = new Visitor(); visitor.BeginParagraph(_latinWordMetric, paragraphStyle); text.Accept(visitor); return visitor.EndParagraph(); }
IEnumerator FindVisitorCo() { if (King.visitor == null) yield return null; visitor = King.visitor; }
/// <summary> /// 对象结构执行访问,对池中所有的元素访问 /// </summary> /// <param name="visitor"></param> public void Action(Visitor visitor) { foreach (Element e in elements) { e.Accept(visitor); } }
public void AcceptVisitor(Visitor visitor) { for(int y = 0; y < SectionHeight; ++y) { for(int x = 0; x < SectionWidth; ++x) sections[x, y].AcceptVisitor(visitor); } }
public void Should_map_Visitor() { new DatabaseTester().Clean(); var visitor = new Visitor { Browser = "1", IpAddress = "2", LoginName = "3", PathAndQuerystring = "4", VisitDate = new DateTime(2000, 1, 1), FirstName = "Jones" }; var repository = new VisitorRepository(); repository.Save(visitor); Visitor loadedVisitor; using (ISession session = DataContext.GetSession()) { loadedVisitor = session.Load<Visitor>(visitor.Id); } loadedVisitor.ShouldNotBeNull(); loadedVisitor.Browser.ShouldEqual("1"); loadedVisitor.IpAddress.ShouldEqual("2"); loadedVisitor.LoginName.ShouldEqual("3"); loadedVisitor.PathAndQuerystring.ShouldEqual("4"); loadedVisitor.VisitDate.ShouldEqual(new DateTime(2000, 1, 1)); loadedVisitor.FirstName.ShouldEqual("Jones"); }
// Добавление гостя в спискок private void button1_Click(object sender, EventArgs e) { try { Visitor visitor = new Visitor(); visitor.Surname = textBox2.Text; visitor.Name = textBox3.Text; visitor.Patronymic = textBox6.Text; visitor.Country = textBox4.Text; visitor.City = textBox5.Text; visitor.Num = num; visitor.Birthday = dateTimePicker2.Value; if (visitor.Surname == "" || visitor.Name == "" || visitor.Country == "" || visitor.City == "") throw new ArgumentException("Все поля (кроме отчества) должны быть заполнены."); visitors.Add(visitor); string s = visitor.Surname + " " + visitor.Name; textBox1.AppendText(s + "\n"); comboBox1.Items.Add(s); textBox2.Clear(); textBox3.Clear(); textBox6.Clear(); } catch (ArgumentException exc) { MessageBox.Show(exc.Message, "Регистрация гостя", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
public override bool IsInCohort(Visitor visitor) { if (visitor.IsAuthenticated) { return false; } return true; }
public override void TransferStateTo(Visitor targetVisitor){ base.TransferStateTo(targetVisitor); Scoper target = targetVisitor as Scoper; if (target == null) return; target.ScopeFor = this.ScopeFor; target.currentScope = this.currentScope; target.currentModule = this.currentModule; }
public static QueryComplete Convert( Expression<Func<BsonDocument, bool>> expression ) { var visitor = new Visitor(); visitor.Visit(expression); return (QueryComplete) visitor.ResultStack.Pop(); }
public bool accept(Visitor visitor) { if (visitor.visitEnter(this)) { } return visitor.visitLeave(this); }
public bool accept(Visitor visitor) { if (visitor.visitEnter(this)) { expression.accept(visitor); } return visitor.visitLeave(this); }
public override bool IsInCohort(Visitor visitor) { if (visitor.FirstVisit >= this.StartDate && visitor.FirstVisit <= this.EndDate) { return true; } return false; }
public override bool IsInCohort(Visitor visitor) { if (visitor.LandingUrls.Where(a => a.IndexOf(this.LandingUrl) > -1).FirstOrDefault() != null) { return true; } return false; }
public override bool IsInCohort(Visitor visitor) { if (visitor.Roles.IndexOf(this.Role) > -1) { return true; } return false; }
public void Save(Visitor visitor) { using (ISession session = DataContext.GetSession()) { session.BeginTransaction(); session.SaveOrUpdate(visitor); session.Transaction.Commit(); } }
/// <summary> /// Maps the visitors. /// </summary> /// <param name="visitor">The visitor.</param> /// <param name="alerts">The alerts.</param> /// <param name="personAlerts">The person alerts.</param> /// <param name="alertTypeList">The alert Type Master List.</param> internal static void MapVisitors(Visitor visitor, ListResult<DataAccess.Entities.Alert> alerts, ListResult<DataAccess.Entities.PersonAlert> personAlerts, ListResult<DataAccess.Entities.AlertType> alertTypeList) { var alertCollection = AlertMapper.MapCollection(alerts.Items, personAlerts.Items, visitor.VisitorId, alertTypeList); if (alertCollection != null && alertCollection.Count > 0) { visitor.HasAlert = true; visitor.AssignAlerts(alertCollection); } }
public override void TransferStateTo(Visitor targetVisitor){ base.TransferStateTo(targetVisitor); Specializer target = targetVisitor as Specializer; if (target == null) return; target.args = this.args; target.pars = this.pars; target.CurrentMethod = this.CurrentMethod; target.CurrentType = this.CurrentType; }
public override void TransferStateTo(Visitor targetVisitor){ base.TransferStateTo(targetVisitor); Partitioner target = targetVisitor as Partitioner; if (target == null) return; target.contextComposer = this.contextComposer; target.scope = this.scope; target.composers = this.composers; target.composerTypes = this.composerTypes; }
public ActionResult Index(string actionName, string areaName, Dictionary<string, string> dic = null) { var visitor = new Visitor(areaName, actionName, new Guid(User.Identity.Name)); var result = visitor.Parser(dic); return Json(result); }
public string Process(IColorable firstColorable, IColorable secondColorable) { // Фактически исходная задача не решена, т.к. мы лишь определяем во времени выполении тип параметров, // но не выбор одной из полиморфных перегрузок ниже var visitor = new Visitor(); firstColorable.IdentifyItself(visitor); secondColorable.IdentifyItself(visitor); return visitor.ColorCombination; }
/// <summary> /// Maps the visitors. /// </summary> /// <param name="visitor">The visitor.</param> /// <param name="personMessages">The messages.</param> /// <param name="messageTypeList">The message Type Master List.</param> internal static void MapVisitors(Visitor visitor, ListResult<DataAccess.Entities.PersonMessage> personMessages, ListResult<DataAccess.Entities.MessageType> messageTypeList) { var messageCollection = MessageMapper.MapCollection(personMessages.Items, visitor.VisitorId, messageTypeList); if (messageCollection != null && messageCollection.Count > 0) { visitor.HasMessage = true; visitor.AssignMessages(messageCollection); } }
public void Arrange() { _visitor = new Visitor("SomeSessionId"); _visitorsByDateRepository = new VisitorsPerDayRepository(); _siteVisitRepository = new SiteVisitRepository(); _reporter = new VisitorsPerDayReportWriter(_siteVisitRepository,_visitorsByDateRepository); _visitRecorder = new VisitRecorderService(_siteVisitRepository); }
public override void TransferStateTo(Visitor targetVisitor){ base.TransferStateTo(targetVisitor); Declarer target = targetVisitor as Declarer; if (target == null) return; target.scope = this.scope; target.targetFor = this.targetFor; target.localLabels = this.localLabels; target.labelList = this.labelList; }
public override void Visit(Visitor v, UmlObject parent ) { if( Types != null ) foreach( UmlObject o in Types ) o.Visit( v, this ); if( Members != null ) foreach( UmlObject o in Members ) o.Visit( v, this ); v( this, parent ); }
public bool accept(Visitor visitor) { if (visitor.visitEnter(this)) { leftHandStatement.accept(visitor); rightHandStatement.accept(visitor); } return visitor.visitLeave(this); }
[Fact] // [Issue(3223, "https://github.com/dotnet/corefx/issues/3223")] public static void VisitIfThenDoesNotCloneTree() { var ifTrue = ((Expression<Action>)(() => Nop())).Body; var e = Expression.IfThen(Expression.Constant(true), ifTrue); var r = new Visitor().Visit(e); Assert.Same(e, r); }
/// <summary> /// Maps the asynchronous. /// </summary> /// <param name="visitorEntity">The visitor entities.</param> /// <returns>Return instance of visitor.</returns> private static Visitor MapAsync(Entities.Visitor visitorEntity) { var visitor = new Visitor(); if (visitorEntity != null) { visitor.VisitorId = visitorEntity.VisitorId; visitor.PersonalDetail = visitorEntity.PersonalDetail; visitor.VisitorTypeId = visitorEntity.VisitorTypeId; visitor.SecurityPhotoAddress = visitorEntity.SecurityPhotoAddress; visitor.VisitorInfo = new AdditionalInfo(); visitor.VisitorInfo.CompanyName = visitorEntity.CompanyName; visitor.PersonalDetail = visitor.PersonalDetail ?? new PersonalDetail(); visitor.PersonalDetail.DepartmentId = visitorEntity.PersonalDetail.DepartmentId; var passportDetail = visitorEntity.Identifications.FirstOrDefault(a => a.DocumentTypeId.Equals(ApplicationSetting.DocumentTypeId, StringComparison.OrdinalIgnoreCase)); if (passportDetail != null) { visitor.PersonalDetail.DocumentNumber = passportDetail.Number; visitor.PersonalDetail.DocumentTypeId = passportDetail.DocumentTypeId; } else { var identificationDetail = visitorEntity.Identifications.FirstOrDefault(); if (identificationDetail != null) { visitor.PersonalDetail.DocumentNumber = identificationDetail.Number; visitor.PersonalDetail.DocumentTypeId = identificationDetail.DocumentTypeId; } } if (visitorEntity.VisitorAccessCards.Count > 0) { visitor.AssignVisitorAccessCard(visitorEntity.VisitorAccessCards); } if (visitorEntity.Visits.Count > 0) { var visit = visitorEntity.Visits.FirstOrDefault(); visitor.VisitorInfo.VisitPurpose = visit != null ? visit.VisitPurposeId : null; } if (visitorEntity.Phones.Count > 0) { var phone = visitorEntity.Phones.FirstOrDefault(); if (phone != null) { visitor.VisitorInfo.ContactNumber = phone.AreaCode + "-" + phone.Number; } } } return visitor; }
public Lookup( Primitives.Container container ) { if( container == null ) { throw new ArgumentNullException( "container" ); } Visitor visitor = new Visitor( _mapStyleToItems ); container.Visit( visitor ); }
private void ValidatePscxPaths() { _boundPaths = new List<Pair<PropertyInfo, PscxPathAttribute>>(); var visitor = new Visitor(this); visitor.VisitType(GetType()); foreach (var boundPath in _boundPaths) { PropertyInfo parameter = boundPath.First; string parameterName = parameter.Name; // retrieve [PscxPath] attribute PscxPathAttribute pathAttrib = boundPath.Second; // get property value object value = parameter.GetValue(this, null); if ((value != null) && // allow runtime modification from derived classes OnValidatePscxPath(parameterName, pathAttrib)) { WriteDebug("Validating " + parameterName); PscxPathInfo[] pscxPaths = null; // may be array if (value is Array) { pscxPaths = value as PscxPathInfo[]; } else { var pscxPath = value as PscxPathInfo; if (pscxPath != null) { pscxPaths = new PscxPathInfo[] { pscxPath }; } } if (pscxPaths != null) { foreach (PscxPathInfo pscxPath in pscxPaths) { ValidatePscxPath(parameterName, pathAttrib, pscxPath); } } } else { WriteDebug("Skipping " + parameterName); } } }
//JAVA TO C# CONVERTER TODO TASK: Most Java annotations will not have direct .NET equivalent attributes: //ORIGINAL LINE: @SuppressWarnings("unchecked") @Override public <FAILURE extends Exception> StoreScan<FAILURE> visitRelationships(int[] relationshipTypeIds, System.Func<int, boolean> propertyKeyIdFilter, org.neo4j.helpers.collection.Visitor<EntityUpdates,FAILURE> propertyUpdateVisitor) public override StoreScan <FAILURE> VisitRelationships <FAILURE>(int[] relationshipTypeIds, System.Func <int, bool> propertyKeyIdFilter, Visitor <EntityUpdates, FAILURE> propertyUpdateVisitor) where FAILURE : Exception { return(EMPTY_SCAN); }
public override void Visit(Visitor v) { v.VisitIntNumNode(this); }
public override void Visit(Visitor v) { v.VisitUnOpNode(this); }
public void VisitGrid(uint x, uint y, Visitor visitor) { GetGridCell(x, y).Visit(visitor); }
/// <inheritdoc /> public override void Accept(Visitor visitor) { visitor.Visit(this); }
public NewVisitingEventArgs(Visitor visitor, VisitSession session) { this.Visitor = visitor; this.Session = session; }
private static void WalkThroughTree(DependencyObject node, DependencyObject excludedNode, Visitor visitor) { if (node != null) { visitor.BeginVisitNode(node); WalkThroughProperties(node, visitor); for (int i = 0; i < VisualTreeHelper.GetChildrenCount(node); i++) { var child = VisualTreeHelper.GetChild(node, i); if (child != excludedNode) { WalkThroughTree(child, excludedNode, visitor); } } visitor.EndVisitNode(node); } }
public static decimal GetPriceQuote(Models.Quote quote) { //From an insurance (and maintenance) standpoint, the following logic could be greatly improved //but it's what was called for. We'll go along with it for demo purposes. //We've also separate conditions that could be combined to ease future alterations. decimal price = 0m; if (quote.CoverageID == 1 || quote.CoverageID == 3) //lowest liability coverage { price += 50m; } else if (quote.CoverageID == 2 || quote.CoverageID == 4) //higher liability coverage { price += 75m; } using (var db = new Models.InsuranceQuoteDBEntities()) { //////////////////User's Age////////////////////// DateTime dob; if (Visitor.IsVisitor(quote.CustomerID)) { //this query will only contain one element since (DrivingHistoryID) is a key dob = (DateTime)db.VisitorSessions.Where(x => x.DrivingHistoryId == quote.DrivingHistoryID).First().DateOfBirth; } else { dob = (DateTime)db.Customers.Find(quote.CustomerID).DateOfBirth; } double ageYears = ((DateTime)quote.DateIssued - dob).TotalDays / 365.25; //age could differ from legal age by approx 8 hours depending on where leap year lands if (ageYears < 18) { price += 100m; } else if (ageYears < 25) { price += 25m; } else if (ageYears > 100) { price += 100m; } ////////////////////Model Year////////////////// var autoModel = db.AutoModels.Find(quote.AutoModelID); var autoMake = db.AutoMakes.Find(autoModel.AutoMakeID); var autoOption = db.AutoOptions.Find(quote.AutoOptionID); if (autoModel.ModelYear < 2000) { price += 25m; } else if (autoModel.ModelYear > 2015) { price += 25m; } //The following logic approximates the logic that was called for but works better for //all makes and models and incorporates risk factors based on horsepower, curb weight, and MSRP (retail price) ////////////////////Auto (vehicle) Risk Factors///////////////////// switch (autoMake.MakeRiskLevelID) { case 1: //low, do nothing break; case 2: //moderate price += 12.50m; break; case 3: //high price += 25m; break; default: //higher, doesn't currently exist price += 50m; break; } switch (autoModel.ModelRiskLevelID) { case 1: //low, do nothing break; case 2: //moderate price += 12.50m; break; case 3: //high price += 25m; break; default: //higher, doesn't currently exist price += 50m; break; } if (autoOption != null) //option package is not required { switch (autoOption.OptionRiskLevelId) { case null: case 1: //low, do nothing break; case 2: //moderate price += 10m; break; case 3: //high price += 20m; break; case 4: //very high price += 30m; break; case 5: //extreme price += 40m; break; default: //higher, doesn't currently exist price += 50m; break; } } ///////////////////Driving History///////////////////////// var cdh = db.CustomerDrivingHistories.Find(quote.DrivingHistoryID); price += (decimal)cdh.NumSpeedingTickets * 10m; //increase $10 for each speeding ticket if (cdh.NumDUIs > 0) { price *= 1.25m; //increase by 25% } } //////////////////Full Coverage Options//////////////////// if (quote.CoverageID == 3) //high deductible { price *= 1.25m; //increase by 25% } else if (quote.CoverageID == 4) //low deductible { price *= 1.5m; } return(price); }
public override T Visit <T>(Visitor <T> visitor) { return(visitor.Visit(this)); }
/// <summary> /// Accept method of a concrete visitor. /// </summary> /// <param name="v">Concrete visitor</param> /// <param name="o">Optional information to use in the visit.</param> /// <returns>Optional information to return</returns> public override Object Accept(Visitor v, Object o) { return(v.Visit(this, o)); }
public override void Visit(Visitor v) { v.VisitCycleNode(this); }
public override void Visit(Visitor v) { v.VisitAssignNode(this); }
public override void Visit(Visitor v) { v.VisitLogicNotNode(this); }
internal override Object Accept(Visitor visitor) { return(visitor.Visit(this)); }
public override object Accept(Visitor visitor) { return(visitor.Visit(this)); }
public IEnumerable <T> Traverse <T>(T origin, Visitor <T> visitor) { int index = 0; T[] currentOptionHeads = { origin }; HashSet <T> newHeads = new HashSet <T>(); Stack <T[]> currentOptionsHeadsStack = new Stack <T[]>(); Stack <HashSet <T> > newHeadsStack = new Stack <HashSet <T> >(); while (index < _pattern.Length) { char c = _pattern[index]; if (c == '(') { index++; currentOptionsHeadsStack.Push(currentOptionHeads); currentOptionHeads = (T[])currentOptionHeads.Clone(); newHeadsStack.Push(newHeads); newHeads = new HashSet <T>(); } else if (c == '|') { index++; foreach (T n in currentOptionHeads) { newHeads.Add(n); } currentOptionHeads = (T[])currentOptionsHeadsStack.Peek().Clone(); } else if (c == ')') { index++; foreach (T n in currentOptionHeads) { newHeads.Add(n); } currentOptionHeads = newHeads.ToArray(); newHeads = newHeadsStack.Pop(); _ = currentOptionsHeadsStack.Pop(); } else if (c == '$') { return(currentOptionHeads); } else if (c == '^') { index++; } else { int tokenIndex = _pattern.IndexOfAny(s_tokens, index); ReadOnlySpan <char> directions = _pattern.AsSpan(index, tokenIndex - index); for (int i = 0; i < currentOptionHeads.Length; i++) { currentOptionHeads[i] = visitor(currentOptionHeads[i], directions); } index = tokenIndex; } } throw new InvalidOperationException("reached end without returning?"); }
public void accept(Visitor visitor) { visitor.visit(this); }
/// <inheritdoc cref="AbstractSyntaxTree.Objects.AstNode.Accept(Visitor)"/> public abstract override object Accept(Visitor visitor);
private void VisitorReceived(Visitor visitor) { ShowError(new NotImplementedException($"{nameof(VisitorReceived)} not implemented")); }
public abstract void Visit(Visitor v);
protected override void GoOutside(Visitor visitor) { visitor.AddFood(food); visitor.ExitAttraction(); }
override public T Accept <T>(Visitor <T> visitor) { return(visitor.visit_Block_Stmt(this)); }
protected override void GoInside(Visitor visitor) { visitor.MoveForward(standPosition.transform.position); }
override public T Accept <T>(Visitor <T> visitor) { return(visitor.visit_Expression_Stmt(this)); }
public abstract T Accept <T>(Visitor <T> visitor);
public override void Accept(Visitor visitor) { visitor.VisitConcreteElementB(this); }
public override void Visit(Visitor v) { v.VisitDoubleNumNode(this); }
public override void visit(Visitor that) { that.visit(this); }
public override void Visit(Visitor v) { v.VisitBoolNode(this); }
//JAVA TO C# CONVERTER TODO TASK: Most Java annotations will not have direct .NET equivalent attributes: //ORIGINAL LINE: @SuppressWarnings("unchecked") @Override public <FAILURE extends Exception> StoreScan<FAILURE> visitNodes(int[] labelIds, System.Func<int, boolean> propertyKeyIdFilter, org.neo4j.helpers.collection.Visitor<EntityUpdates,FAILURE> propertyUpdateVisitor, org.neo4j.helpers.collection.Visitor<org.neo4j.kernel.api.labelscan.NodeLabelUpdate,FAILURE> labelUpdateVisitor, boolean forceStoreScan) public override StoreScan <FAILURE> VisitNodes <FAILURE>(int[] labelIds, System.Func <int, bool> propertyKeyIdFilter, Visitor <EntityUpdates, FAILURE> propertyUpdateVisitor, Visitor <NodeLabelUpdate, FAILURE> labelUpdateVisitor, bool forceStoreScan) where FAILURE : Exception { return(EMPTY_SCAN); }