示例#1
0
        private async void BtnDelete_Click(object sender, RoutedEventArgs e)
        {
            if (LvAll.SelectedItem != null)
            {
                try
                {
                    var c   = LvAll.SelectedItem as Country;
                    var res = await RemoveEntity.Remove <Country>(AdminInterface, c);

                    if (res)
                    {
                        await Task.Run(() => RefreshList());
                    }
                    //await Task.Run(() => AdminInterface.RemoveAsync(c));
                }
                catch (Exception ex)
                {
                    popup        = ConfigurePopup.Configure(popup, ex.Message, BtnDelete, PlacementMode.Bottom);
                    popup.IsOpen = true;
                }
            }
            else
            {
                popup        = ConfigurePopup.Configure(popup, "Select item first!", LvAll, PlacementMode.Right);
                popup.IsOpen = true;
            }
        }
        /// <summary>
        /// Método invocado cuando se inicia el hilo para eliminar una entidad
        /// </summary>
        /// <param name="control">El componente que invoca el evento</param>
        /// <param name="saver">El delegado que realiza la eliminación</param>
        /// <param name="session">La clave de sesión</param>
        /// <param name="entity">La entidad a eliminar</param>
        /// <param name="onFinished">Método a ser invocado al finalizar la eliminación</param>
        static public void Delete(UserControl1 control, RemoveEntity remover, string session, IEntity entity, OnRemoveFinished onFinished)
        {
            RemoverParameters removerParams = new RemoverParameters(control, remover, session, entity, onFinished);
            Thread            thread        = new Thread(new ParameterizedThreadStart(DoRemove));

            thread.Start(removerParams);
        }
示例#3
0
        public FormEntity()
        {
            InitializeComponent();

            tbName.TextChanged       += (s, e) => NameChanged.RaiseEventEx(this);
            buttonCreateTable.Click  += (s, e) => CreateNewTableFromEntity.RaiseEventEx(this);
            buttonRemoveEntity.Click += (s, e) => RemoveEntity.RaiseEventEx(this);
            buttonNewProperty.Click  += (s, e) => AddNewProperty.RaiseEventEx(this);

            throw new NotImplementedException("TODO: ddiscriminator stuff");
            //comboBoxDiscriminatorColumn.SelectedIndexChanged += (s, e) => RecalculateDiscriminator();
            //comboBoxDiscriminatorOperation.SelectedIndexChanged += (s, e) => RecalculateDiscriminator();
            //textBoxDiscriminatorValue.TextChanged += (s, e) => RecalculateDiscriminator();
            buttonClearDiscriminator.Click += buttonClearDiscriminator_Click;

            comboBoxParentEntity.SelectedIndexChanged += comboBoxParentEntity_SelectedIndexChanged;

            comboBoxParentEntity.DropDownStyle = ComboBoxStyle.DropDownList;

            using (Stream editImageStream = GetType().Assembly.GetManifestResourceStream("ArchAngel.Providers.EntityModel.Resources.edit_16_h.png"))
            {
                if (editImageStream == null)
                {
                    return;
                }

                editImage = Image.FromStream(editImageStream);
            }
        }
示例#4
0
 public void LoadWorld(AddEntity addEntity, RemoveEntity removeEntity, Collision collision, string worldName)
 {
     if (_worldLoadEvents.ContainsKey(worldName))
     {
         _worldLoadEvents[worldName]?.Invoke(addEntity, removeEntity, _say, collision);
     }
 }
示例#5
0
 /// <summary>
 /// Constructor de clase
 /// </summary>
 /// <param name="control">El componente que invoca al evento</param>
 /// <param name="remover">El delegado que realiza la eliminación</param>
 /// <param name="session">La clave de sesión</param>
 /// <param name="entity">La entidad a eliminar</param>
 /// <param name="onFinished">Método a ser invocado cuando finalice la eliminación</param>
 public RemoverParameters(UserControl1 control, RemoveEntity remover, string session, IEntity entity, OnRemoveFinished onFinished)
 {
     this.control    = control;
     this.remover    = remover;
     this.session    = session;
     this.entity     = entity;
     this.onFinished = onFinished;
 }
示例#6
0
        public static void SendRemoveEntity(RemoveEntity pkt, [Optional()][DefaultParameterValue(-1)] int connectionId)
        {
            MemoryStream m = new MemoryStream();

            m.WriteByte(1);
            LiteNetworking.Networking.localPacketPlayer = LiteNetworking.LobbyConnector.ConvertConnectionToPlayer(connectionId);
            ConstRefs.mirror_RemoveEntity._Serialize(pkt, m);
            Networking.TransmitPacket(m, connectionId);
        }
 /// <summary>
 /// Constructor de clase.
 /// </summary>
 /// <param name="control">Una referencia al control que contiene este componente.</param>
 /// <param name="manager">El componente que muestra la lista de entidades.</param>
 /// <param name="editor">El componente que permite añadir o modificar una entidad.</param>
 /// <param name="firstElement">El componente que debe enfocarse cuando se muestra el editor.</param>
 /// <param name="loader">Un método para cargar las entidades en un hilo separado.</param>
 /// <param name="saver">Un método para guardar una entidad en un hilo separado.</param>
 /// <param name="remover">Un método para eliminar una entidad en un hilo separado.</param>
 protected ControllerBase(UserControl1 control, FrameworkElement manager, FrameworkElement editor,
                          FrameworkElement firstElement, LoadList loader, SaveEntity saver,
                          RemoveEntity remover)
 {
     this.control      = control;
     this.manager      = manager;
     this.editor       = editor;
     this.firstElement = firstElement;
     this.loader       = loader;
     this.saver        = saver;
     this.remover      = remover;
 }
示例#8
0
        public void TestRemoveEntity()
        {
            Serial e        = 0x1000;
            var    expected = new RemoveEntity(e).Compile();

            using var ns = PacketTestUtilities.CreateTestNetState();
            ns.SendRemoveEntity(e);

            var result = ns.SendPipe.Reader.TryRead();

            AssertThat.Equal(result.Buffer[0].AsSpan(0), expected);
        }
示例#9
0
        public void TestRemoveEntity()
        {
            Serial e    = 0x1000;
            var    data = new RemoveEntity(e).Compile();

            Span <byte> expectedData = stackalloc byte[5];
            var         pos          = 0;

            expectedData.Write(ref pos, (byte)0x1D); // Packet ID
            expectedData.Write(ref pos, e);

            AssertThat.Equal(data, expectedData);
        }
示例#10
0
 public PrincessPreKidnapping(Entity fakeGuard, RemoveEntity removeEntity)
 {
     _fakeGuard    = fakeGuard;
     _removeEntity = removeEntity;
 }
示例#11
0
 private static void Cache_RemoveEntitiesEvent(string cacheName, RemoveEntity <int, int> entity)
 {
     // Console.WriteLine("移除:" + entity.Key);
 }
示例#12
0
 public void _Deserialize(RemoveEntity pkt, MemoryStream m)
 {
     pkt.entityId = Data_serializers_const.ser_M_liteIntSerializer.Deserialize(m);
 }
示例#13
0
 public void _Serialize(RemoveEntity pkt, MemoryStream m)
 {
     byte[] entityId = Data_serializers_const.ser_M_liteIntSerializer.Serialize(pkt.entityId);
     m.Write(entityId, 0, entityId.Length);
 }