protected override void WriteData(BinaryWriter w)
        {
            Texture.Write(w);

            w.Write((uint)Properties);
            w.Write((uint)Form);
            w.Write((uint)Anchors);
            w.Write((uint)Reactions);
            w.Write(Solidity);
            w.Write(Light);

            w.Write(Layer);
            w.Write(PartSize);
            w.Write(FramesCount);
            w.Write(FrameDelay);

            w.Write(OffsetX);
            w.Write(OffsetY);

            SetupEvent.Write(w);
            ReformEvent.Write(w);
            TouchEvent.Write(w);
            ActivateEvent.Write(w);
            RecieveEvent.Write(w);
            RemoveEvent.Write(w);

            w.Write(BackColor);
            w.Write(GridEnabled);
        }
Beispiel #2
0
        /// <summary>
        /// Remove Objects
        /// </summary>
        /// <param name="objDatas">objects</param>
        public sealed override async Task RemoveAsync(params DT[] objDatas)
        {
            #region Verify Parameters

            if (objDatas == null || objDatas.Length <= 0)
            {
                throw new Exception("objDatas is null or empty");
            }
            foreach (var obj in objDatas)
            {
                if (obj == null)
                {
                    throw new Exception("remove object data is null");
                }
                if (!obj.CanBeRemove)
                {
                    throw new Exception("object data cann't to be remove");
                }
            }

            #endregion

            await ExecuteRemoveAsync(objDatas).ConfigureAwait(false); //execute remove

            RemoveEvent?.Invoke(objDatas);                            //execute remove event

            #region After Remove Operations

            foreach (var data in objDatas)
            {
                data.MarkRemove();//Mark Object Has Removed
            }

            #endregion
        }
Beispiel #3
0
        public static async Task <bool> Remove(string connectionId)
        {
            bool removeUser = false;

            while (_lock)
            {
                Thread.Sleep(100);
            }

            _lock = true;

            try
            {
                var findId   = _store_connectedIds.First(i => i.ConnectionId == connectionId);
                var findUser = _store.First(i => i.Id == findId.UserId);
                var findId2  = findUser.ConnectionId.First(i => i == connectionId);
                findUser.ConnectionId.Remove(findId2);
                var userClone = (IHubUserModel)findUser.Clone();
                if (!findUser.ConnectionId.Any())
                {
                    removeUser = true;
                    _store.Remove(findUser);
                }
                RemoveEvent?.Invoke(userClone);
                _lock = false;
            }
            catch (Exception)
            {
                Thread.Sleep(100);
                return(await Remove(connectionId).ConfigureAwait(false));
            }

            return(removeUser);
        }
        /// <summary>
        /// 移除对象集合
        /// </summary>
        /// <param name="objDatas">对象信息</param>
        public sealed override void Remove(params DT[] objDatas)
        {
            #region 参数验证

            if (objDatas == null || objDatas.Length <= 0)
            {
                throw new AppException("objDatas is null or empty");
            }
            foreach (var obj in objDatas)
            {
                if (obj == null)
                {
                    throw new AppException("remove object data is null");
                }
                if (!obj.CanBeRemove)
                {
                    throw new AppException("object data cann't to be remove");
                }
            }

            #endregion

            ExecuteRemove(objDatas);       //执行移除操作
            RemoveEvent?.Invoke(objDatas); //移除事件

            #region 移除后数据操作

            foreach (var data in objDatas)
            {
                data.MarkRemove();//标记为已移除
            }

            #endregion
        }
Beispiel #5
0
        /// <summary>
        /// Removes the first occurrence of a specific item from the ObservableList.
        /// </summary>
        /// <param name="item">The item to remove from the ObservableList.</param>
        /// <returns>bool</returns>
        public bool Remove(T item)
        {
            var result = _items.Remove(item);

            RemoveEvent?.Invoke(item);

            return(result);
        }
Beispiel #6
0
        /// <summary>
        /// Removes the item at the specified index of the ObservableList.
        /// </summary>
        /// <param name="index">The zero-based index of the item to remove.</param>
        /// <returns>void</returns>
        public void RemoveAt(int index)
        {
            var item = _items[index];

            _items.RemoveAt(index);

            RemoveEvent?.Invoke(item);
        }
Beispiel #7
0
 public bool Remove(T data)
 {
     if (Root == null)
     {
         return(false);
     }
     Root.Remove(Root, data);
     RemoveEvent?.Invoke($"Element was removed : {data}");
     return(true);
 }
        internal async Task RemoveAsync(RemoveEvent removeEvent)
        {
            var response = await _container.DeleteItemAsync <object>(
                removeEvent.EntityId,
                new PartitionKey(removeEvent.EntityPartitionKey));

            if (response.StatusCode != HttpStatusCode.NoContent)
            {
                throw new Exception($"Remove error: ({response.StatusCode})");
            }
        }
Beispiel #9
0
 protected override void RemoveItem(int index)
 {
     if (RemoveEvent != null)
     {
         if (!RemoveEvent.Invoke(index, this[index]))
         {
             return;
         }
     }
     base.RemoveItem(index);
 }
 protected void RemoveAt(int index)
 {
     if (index < Items.Count)
     {
         RemoveEvent?.Invoke(this, Items[index]);
         Items.RemoveAt(index);
     }
     else
     {
         throw new ArgumentOutOfRangeException();
     }
 }
Beispiel #11
0
        /// <summary>
        /// 停止USB设备监控
        /// </summary>
        public void Stop()
        {
            InsertEvent?.Stop();
            InsertEvent = null;

            RemoveEvent?.Stop();
            RemoveEvent = null;

            USBInsertEvent = null;
            USBRemoveEvent = null;

            Token.Cancel();
        }
        protected override void ReadData(BinaryReader r)
        {
            if (Type != CurrentType)
            {
                throw new Exception(
                          "Resource have wrong type [" + TypeToString(Type) + "]. [" +
                          TypeToString(CurrentType) + "] required.");
            }
            if (Version != CurrentVersion)
            {
                throw new Exception(
                          "Resource have wrong version \"" + Version +
                          "]. [" + CurrentVersion + "] required.");
            }

            Texture.Read(r);

            Properties = (Property)r.ReadUInt32();
            Form       = (Shape)r.ReadUInt32();
            Anchors    = (Anchor)r.ReadUInt32();
            Reactions  = (Reaction)r.ReadUInt32();
            Solidity   = r.ReadInt32();
            Light      = r.ReadUInt32();

            Layer       = r.ReadInt32();
            PartSize    = r.ReadInt32();
            FramesCount = r.ReadInt32();
            FrameDelay  = r.ReadInt32();

            OffsetX = r.ReadInt32();
            OffsetY = r.ReadInt32();

            SetupEvent.Read(r);
            ReformEvent.Read(r);
            TouchEvent.Read(r);
            ActivateEvent.Read(r);
            RecieveEvent.Read(r);
            RemoveEvent.Read(r);

            BackColor   = r.ReadInt32();
            GridEnabled = r.ReadBoolean();
        }
Beispiel #13
0
        public void Remove(T value)
        {
            var node = Find(value);

            if (node == null)
            {
                RemoveEvent?.Invoke(value, false);
                return;
            }
            Count--;
            RemoveEvent?.Invoke(value, true);

            if (!node.HasAnyChilds())
            {
                if (node == Root)
                {
                    Root = null;
                }
                else
                {
                    node.Prev.RemoveChild(node);
                }
            }
            else if (node.HasAllChilds())
            {
                var replacement = GetLastNode(node.Right);
                replacement.Prev.RemoveChild(replacement);
                node.Value = replacement.Value;
            }
            else if (node.HasLeftChild())
            {
                node.Prev.RemoveChild(node);
                node.Prev.AddChild(node.Left);
            }
            else if (node.HasRigthChild())
            {
                node.Prev.RemoveChild(node);
                node.Prev.AddChild(node.Right);
            }
        }
Beispiel #14
0
 private void btnRemove_Click(object sender, EventArgs e)
 {
     RemoveEvent?.Invoke(DrawPinModel.PinGroup);
     this.Dispose();
 }
 private void Border_MouseUp(object sender, MouseButtonEventArgs e)
 {
     RemoveEvent?.Invoke(this, new ModelSaberFilterRemoveEventArgs(Filter));
 }
 private void ButtonRemove_Click(object sender, RoutedEventArgs e)
 {
     RemoveEvent?.Invoke(this, new ModelSaberFilterRemoveEventArgs(Filter));
 }
Beispiel #17
0
 protected virtual void OnRemoveEvent(object e)
 {
     RemoveEvent?.Invoke(this, e);
 }
Beispiel #18
0
 public void Remove()
 {
     RemoveEvent?.Invoke(this);
 }
        public async Task DeleteReminder(Reminder reminder)
        {
            await _reminderTable.DeleteAsync(reminder);

            RemoveEvent?.Invoke(reminder);
        }
Beispiel #20
0
 protected virtual void OnRemoveEntity(RemoveEventArgs e)
 {
     RemoveEvent?.Invoke(this, e);
 }
Beispiel #21
0
 //methode gebruikt om een portefeuille te verwijderen
 private void RemovePortefeuille()
 {
     repo.RemovePortefeuille(idGebruiker, SelectedPortefeuille);
     RemoveEvent?.Invoke();
 }
 public void RemoveNotification(object o, EventArgs args)
 {
     Console.WriteLine("RemoveEvent");
     RemoveEvent?.Invoke(o, args);
 }
Beispiel #23
0
 protected void OnRemoveEvent(WindowInfoWithHandle windowInfo)
 {
     RemoveEvent?.Invoke(this, new OriginalWinEventArg(windowInfo));
 }
Beispiel #24
0
 public void OnRemove(object sender, CollectionChangeEventArgs e)
 {
     RemoveEvent?.Invoke(sender, e);
 }
Beispiel #25
0
 private void DeleteButton_Click()
 {
     RemoveEvent.Invoke(this);
 }