public override void PopulateFromJson(JObject jsonObject) { base.PopulateFromJson(jsonObject); m_quantity = DynamicValue.FromJsonProperty(jsonObject, "quantity"); m_caracSelector = ISingleCaracIdSelectorUtils.FromJsonProperty(jsonObject, "caracSelector"); m_from = IEntitySelectorUtils.FromJsonProperty(jsonObject, "from"); }
public virtual CommonEEVMBuilder <TEntity> UseViewModelJournalAndAutocompleter <TJournalViewModel>() where TJournalViewModel : JournalViewModelBase { EntitySelector = new JournalViewModelSelector <TEntity, TJournalViewModel>(parameters.DialogViewModel, parameters.UnitOfWork, parameters.NavigationManager); EntityAutocompleteSelector = new JournalViewModelAutocompleteSelector <TEntity, TJournalViewModel>(parameters.UnitOfWork, parameters.AutofacScope); return(this); }
private void AfterSendToWorkshop_Click(object sender, EventArgs e) { //IEntity TO_CUT_nesting; AF_Clipper_Dll.Clipper_DoOnAction_AfterSendToWorkshop doonaction = new Clipper_DoOnAction_AfterSendToWorkshop(); string stage = "_TO_CUT_NESTING"; //creation du fichier de sortie //recupere les path Clipper_Param.GetlistParam(_Context); IEntitySelector nestingselector = null; nestingselector = new EntitySelector(); //entity type pointe sur la list d'objet du model nestingselector.Init(_Context, _Context.Kernel.GetEntityType(stage)); nestingselector.MultiSelect = true; if (nestingselector.ShowDialog() == System.Windows.Forms.DialogResult.OK) { foreach (IEntity nesting in nestingselector.SelectedEntity) { doonaction.execute(nesting); } } // doonaction.execute(_Context, TO_CUT_nesting); }
public virtual CommonEEVMBuilder <TEntity> MakeByType() { if (parameters.AutofacScope == null) { throw new NullReferenceException($"{nameof(parameters.AutofacScope)} не задан для билдера. Без него использование {nameof(MakeByType)} невозможно."); } var resolver = parameters.AutofacScope.Resolve <IViewModelResolver>(); var journalViewModelType = resolver.GetTypeOfViewModel(typeof(TEntity), TypeOfViewModel.Journal); if (journalViewModelType != null) { var entitySelectorType = typeof(JournalViewModelSelector <,>).MakeGenericType(typeof(TEntity), journalViewModelType); EntitySelector = (IEntitySelector)Activator.CreateInstance(entitySelectorType, parameters.DialogViewModel, parameters.UnitOfWork, parameters.NavigationManager); var entityAutocompleteSelectorType = typeof(JournalViewModelAutocompleteSelector <,>).MakeGenericType(typeof(TEntity), journalViewModelType); EntityAutocompleteSelector = (IEntityAutocompleteSelector <TEntity>)Activator.CreateInstance(entityAutocompleteSelectorType, parameters.UnitOfWork, parameters.AutofacScope); } var dialogViewModelType = resolver.GetTypeOfViewModel(typeof(TEntity), TypeOfViewModel.EditDialog); if (dialogViewModelType != null) { var entityDlgOpenerType = typeof(EntityViewModelOpener <>).MakeGenericType(dialogViewModelType); EntityDlgOpener = (IEntityDlgOpener)Activator.CreateInstance(entityDlgOpenerType, parameters.NavigationManager, parameters.DialogViewModel); } return(this); }
public EntityEntryViewModel( IPropertyBinder <TEntity> binder = null, IEntitySelector entitySelector = null, IEntityDlgOpener dlgOpener = null, IEntityAutocompleteSelector <TEntity> autocompleteSelector = null, IEntityAdapter <TEntity> entityAdapter = null ) { if (binder != null) { this.EntityBinder = binder; } if (entitySelector != null) { this.EntitySelector = entitySelector; } if (dlgOpener != null) { this.DlgOpener = dlgOpener; } if (autocompleteSelector != null) { this.AutocompleteSelector = autocompleteSelector; } if (entityAdapter != null) { this.EntityAdapter = entityAdapter; } }
public static IEnumerable <Area> TargetsToCompareAreaList(ITargetSelector targetToCompare, DynamicValueContext context) { IEntitySelector entitySelector = targetToCompare as IEntitySelector; if (entitySelector != null) { foreach (IEntity item in entitySelector.EnumerateEntities(context)) { IEntityWithBoardPresence entityWithBoardPresence = item as IEntityWithBoardPresence; if (entityWithBoardPresence != null) { yield return(entityWithBoardPresence.area); } } } ICoordSelector coordSelector = targetToCompare as ICoordSelector; if (coordSelector != null) { foreach (Coord item2 in coordSelector.EnumerateCoords(context)) { yield return(new PointArea((Vector2Int)item2)); } } }
public SchemaEntityInfo(Type entityType, Type schemaType, IEntitySelector entitySelector, bool isDefined = true) { EntityType = entityType; SchemaType = schemaType; IsDefined = isDefined; EntitySelector = entitySelector; }
/// <summary> /// recupere la reference du premier placement selectionné dans les placements a copuper /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void AfterSend_Click_1(object sender, EventArgs e) { AF_JOHN_DEERE.JohnDeere_DoOnAction_AfterSendToWorkshop doonaction = new JohnDeere_DoOnAction_AfterSendToWorkshop(); string stage = "_TO_CUT_NESTING"; JohnDeere_Param.GetlistParam(_Context); IEntitySelector nestingselector = null; nestingselector = new EntitySelector(); //entity type pointe sur la list d'objet du model nestingselector.Init(_Context, _Context.Kernel.GetEntityType(stage)); nestingselector.MultiSelect = true; if (nestingselector.ShowDialog() == System.Windows.Forms.DialogResult.OK) { foreach (IEntity selection in nestingselector.SelectedEntity) { string filename = selection.GetFieldValueAsString("_REFERENCE"); string material = selection.GetFieldValueAsEntity("_MATERIAL").GetFieldValueAsString("_NAME"); IEntityList nestinglist = _Context.EntityManager.GetEntityList(stage, "_REFERENCE", ConditionOperator.Equal, filename); nestinglist.Fill(false); doonaction.execute(nestinglist); } } }
public DynamicEntityConverterBuilder(ISchemaBuilder <TSchema> schemaBuilder, IEntitySelector entitySelector) { _schemaBuilder = schemaBuilder; _entitySelector = entitySelector; ImplementationType = schemaBuilder.GetImplementationType <TEntity>(); _properties = new List <IEntityProperty <TEntity> >(); }
private IEntity SelectEntity_If_Not_Exported(string entitystage) { IEntity selectedentity = null; IEntitySelector xselector = null; xselector = new EntitySelector(); //GPAO_Exported //_Context.EntityManager.GetEntityList("_CLOSED_NESTING"entitystage, "GPAO_Exported", ConditionOperator.Equal, null); IEntityList GPAO_Exported_filter = _Context.EntityManager.GetEntityList(entitystage, "GPAO_Exported", ConditionOperator.Equal, null); GPAO_Exported_filter.Fill(false); _Context.EntityManager.GetExtendedEntityList(entitystage, GPAO_Exported_filter); IExtendedEntityList exported_nestings = _Context.EntityManager.GetExtendedEntityList(entitystage, GPAO_Exported_filter); exported_nestings.Fill(false); if (exported_nestings.Count == 0) { //_Context.EntityManager.GetEntityList("_CLOSED_NESTING"entitystage, "GPAO_Exported", ConditionOperator.Equal, false); GPAO_Exported_filter = _Context.EntityManager.GetEntityList(entitystage, "GPAO_Exported", ConditionOperator.Equal, false); GPAO_Exported_filter.Fill(false); // _Context.EntityManager.GetExtendedEntityList("_CLOSED_NESTING"entitystage, GPAO_Exported_filter); exported_nestings = _Context.EntityManager.GetExtendedEntityList(entitystage, GPAO_Exported_filter); exported_nestings.Fill(false); } xselector.Init(_Context, exported_nestings);//"_TO_CUT_NESTING" xselector.MultiSelect = true; if (xselector.ShowDialog() == System.Windows.Forms.DialogResult.OK) { foreach (IEntity xentity in xselector.SelectedEntity) { selectedentity = xentity; } } return(selectedentity); /* * else * { * xselector.Init(_Context, _Context.Kernel.GetEntityType(entitytype));//"_TO_CUT_NESTING" * xselector.MultiSelect = true; * * }*/ }
public override void PopulateFromJson(JObject jsonObject) { base.PopulateFromJson(jsonObject); m_precomputedData = PrecomputedData.FromJsonProperty(jsonObject, "precomputedData"); m_families = Serialization.JsonArrayAsList <Family>(jsonObject, "families"); m_life = ILevelOnlyDependantUtils.FromJsonProperty(jsonObject, "life"); m_movementPoints = ILevelOnlyDependantUtils.FromJsonProperty(jsonObject, "movementPoints"); m_actionValue = ILevelOnlyDependantUtils.FromJsonProperty(jsonObject, "actionValue"); m_customActionTarget = IEntitySelectorUtils.FromJsonProperty(jsonObject, "customActionTarget"); m_actionType = (ActionType)Serialization.JsonTokenValue <int>(jsonObject, "actionType", 0); m_actionRange = ActionRange.FromJsonProperty(jsonObject, "actionRange"); m_aiArchetype = (AIArchetype)Serialization.JsonTokenValue <int>(jsonObject, "aiArchetype", 0); }
/// <summary> /// Открывает диалог выбора объекта /// </summary> public void OpenSelectDialog(string newTabTitle = null) { if (entitySelector != null) { MyTab.TabParent.SwitchOnTab(entitySelector); return; } entitySelector = entitySelectorFactory.CreateSelector(); entitySelector.OnEntitySelectedResult += JournalViewModel_OnEntitySelectedResult; entitySelector.TabClosed += EntitySelector_TabClosed; MyTab.TabParent.AddSlaveTab(MyTab, entitySelector); }
public IEnumerable <IsoObject> EnumerateInstantiationObjectTargets([NotNull] DynamicValueContext castTargetContext) { IEntitySelector entitySelector = m_originTarget as IEntitySelector; if (entitySelector != null) { foreach (IEntity item in entitySelector.EnumerateEntities(castTargetContext)) { IEntityWithBoardPresence entityWithBoardPresence = item as IEntityWithBoardPresence; if (entityWithBoardPresence != null) { yield return(entityWithBoardPresence.view); } } } }
private IEntity SelectEntity(string SelectionType) { IEntity selectedentity = null; IEntitySelector xselector = null; xselector = new EntitySelector(); xselector.Init(_Context, _Context.Kernel.GetEntityType(SelectionType));//"_TO_CUT_NESTING" xselector.MultiSelect = true; if (xselector.ShowDialog() == System.Windows.Forms.DialogResult.OK) { foreach (IEntity xentity in xselector.SelectedEntity) { selectedentity = xentity; } } return(selectedentity); }
private void AfterClose_Click(object sender, EventArgs e) { AF_Clipper_Dll.Clipper_DoOnAction_After_Cutting_end doonaction = new Clipper_DoOnAction_After_Cutting_end(); //string stage = "_CLOSED_NESTING"; string stage = "_CUT_SHEET"; //creation du fichier de sortie //recupere les path Clipper_Param.GetlistParam(_Context); IEntitySelector Entityselector = null; Entityselector = new EntitySelector(); //entity type pointe sur la list d'objet du model Entityselector.Init(_Context, _Context.Kernel.GetEntityType(stage)); Entityselector.MultiSelect = true; if (Entityselector.ShowDialog() == System.Windows.Forms.DialogResult.OK) { doonaction.execute(Entityselector.SelectedEntity); } }
public void Begin([NotNull] ICharacterEntity tracked, FightPathFinder pathFinder) { //IL_0067: Unknown result type (might be due to invalid IL or missing references) //IL_006c: Unknown result type (might be due to invalid IL or missing references) //IL_006f: Unknown result type (might be due to invalid IL or missing references) //IL_0097: Unknown result type (might be due to invalid IL or missing references) //IL_00c3: Unknown result type (might be due to invalid IL or missing references) //IL_013a: Unknown result type (might be due to invalid IL or missing references) //IL_013f: Unknown result type (might be due to invalid IL or missing references) //IL_0142: Unknown result type (might be due to invalid IL or missing references) //IL_019d: Unknown result type (might be due to invalid IL or missing references) //IL_01fb: Unknown result type (might be due to invalid IL or missing references) //IL_0200: Unknown result type (might be due to invalid IL or missing references) //IL_0203: Unknown result type (might be due to invalid IL or missing references) //IL_025e: Unknown result type (might be due to invalid IL or missing references) IMapStateProvider mapStateProvider = stateProvider; IMapEntityProvider mapEntityProvider = entityProvider; HashSet <IObjectTargetableByAction> objectsTargetableByAction = m_objectsTargetableByAction; canMove = tracked.canMove; canPassThrough = tracked.HasProperty(PropertyId.CanPassThrough); canDoActionOnTarget = tracked.canDoActionOnTarget; int num = grid.Length; for (int i = 0; i < num; i++) { Cell cell = grid[i]; if (cell.state != 0) { Vector2Int coords = cell.coords; IEntityWithBoardPresence entity; CellState state = (!mapEntityProvider.TryGetEntityBlockingMovementAt(coords, out entity)) ? CellState.Movement : ((entity != tracked) ? (CellState.Movement | CellState.Occupied) : (CellState.Movement | CellState.Reachable | CellState.Tracked)); grid[i] = new Cell(cell.coords, state, entity); } } pathFinder.FloodFill(mapStateProvider, grid, tracked.area.refCoord, tracked.movementPoints, canPassThrough); ActionType actionType = tracked.actionType; IEntitySelector customActionTarget = tracked.customActionTarget; if (customActionTarget != null) { CharacterActionValueContext context = new CharacterActionValueContext((FightStatus)mapEntityProvider, tracked); foreach (IEntity item in customActionTarget.EnumerateEntities(context)) { IEntityTargetableByAction entityTargetableByAction; if (item != tracked && (entityTargetableByAction = (item as IEntityTargetableByAction)) != null) { Vector2Int refCoord = entityTargetableByAction.area.refCoord; if (IsInActionRange(refCoord, tracked)) { IObjectTargetableByAction objectTargetableByAction; if ((objectTargetableByAction = (entityTargetableByAction.view as IObjectTargetableByAction)) != null) { objectTargetableByAction.ShowActionTargetFeedback(actionType, isSelected: false); objectsTargetableByAction.Add(objectTargetableByAction); } int cellIndex = mapStateProvider.GetCellIndex(refCoord.get_x(), refCoord.get_y()); Cell cell2 = grid[cellIndex]; grid[cellIndex] = new Cell(refCoord, cell2.state | CellState.Targetable, entityTargetableByAction); } } } } else { foreach (IEntityTargetableByAction item2 in mapEntityProvider.EnumerateEntities <IEntityTargetableByAction>()) { if (item2 != tracked) { Vector2Int refCoord2 = item2.area.refCoord; if (IsInActionRange(refCoord2, tracked)) { IObjectTargetableByAction objectTargetableByAction2; if ((objectTargetableByAction2 = (item2.view as IObjectTargetableByAction)) != null) { objectTargetableByAction2.ShowActionTargetFeedback(actionType, isSelected: false); objectsTargetableByAction.Add(objectTargetableByAction2); } int cellIndex2 = mapStateProvider.GetCellIndex(refCoord2.get_x(), refCoord2.get_y()); Cell cell3 = grid[cellIndex2]; grid[cellIndex2] = new Cell(refCoord2, cell3.state | CellState.Targetable, item2); } } } } trackedCharacter = tracked; targetedEntity = null; }
public ItemDisplayTextConverter(IEntitySelector s) { _Selector = s; }
public override void PopulateFromJson(JObject jsonObject) { base.PopulateFromJson(jsonObject); m_first = IEntitySelectorUtils.FromJsonProperty(jsonObject, "first"); m_second = IEntitySelectorUtils.FromJsonProperty(jsonObject, "second"); }
public static IEntitySelector FromJsonProperty(JObject jsonObject, string propertyName, IEntitySelector defaultValue = null) { //IL_0011: Unknown result type (might be due to invalid IL or missing references) //IL_0018: Invalid comparison between Unknown and I4 JProperty val = jsonObject.Property(propertyName); if (val == null || (int)val.get_Value().get_Type() == 10) { return(defaultValue); } return(FromJsonToken(val.get_Value())); }
void EntitySelector_TabClosed(object sender, EventArgs e) { entitySelector = null; }