Пример #1
0
 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");
 }
Пример #2
0
 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);
 }
Пример #3
0
        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);
        }
Пример #4
0
        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);
        }
Пример #5
0
        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));
                }
            }
        }
Пример #7
0
 public SchemaEntityInfo(Type entityType, Type schemaType, IEntitySelector entitySelector, bool isDefined = true)
 {
     EntityType     = entityType;
     SchemaType     = schemaType;
     IsDefined      = isDefined;
     EntitySelector = entitySelector;
 }
Пример #8
0
        /// <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);
                }
            }
        }
Пример #9
0
        public DynamicEntityConverterBuilder(ISchemaBuilder <TSchema> schemaBuilder, IEntitySelector entitySelector)
        {
            _schemaBuilder  = schemaBuilder;
            _entitySelector = entitySelector;

            ImplementationType = schemaBuilder.GetImplementationType <TEntity>();

            _properties = new List <IEntityProperty <TEntity> >();
        }
Пример #10
0
        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;
             *
             * }*/
        }
Пример #11
0
 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);
 }
Пример #12
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);
        }
Пример #13
0
        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);
                    }
                }
            }
        }
Пример #14
0
        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);
        }
Пример #15
0
        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;
        }
Пример #17
0
 public ItemDisplayTextConverter(IEntitySelector s)
 {
     _Selector = s;
 }
Пример #18
0
 public override void PopulateFromJson(JObject jsonObject)
 {
     base.PopulateFromJson(jsonObject);
     m_first  = IEntitySelectorUtils.FromJsonProperty(jsonObject, "first");
     m_second = IEntitySelectorUtils.FromJsonProperty(jsonObject, "second");
 }
Пример #19
0
        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()));
        }
Пример #20
0
 void EntitySelector_TabClosed(object sender, EventArgs e)
 {
     entitySelector = null;
 }