private void Closer_Tick(object sender, EventArgs e)
 {
     Closer.Stop();
     this.Hide();
     this.inUse = false;
     Interface.EndNotification(this);
 }
Beispiel #2
0
 private void CloseWindow(bool close)
 {
     if(InvokeRequired) {
         var d = new Closer(CloseWindow);
         Invoke(d, close);
     }
     else
         Close();
 }
Beispiel #3
0
        /// <summary>
        /// close all references as an asynchronous operation.
        /// </summary>
        /// <param name="correlationId">a unique transaction id to trace calls across components</param>
        /// <returns>Task.</returns>
        public async Task CloseAsync(string correlationId)
        {
            var components = _references.GetAll();
            await Closer.CloseAsync(correlationId, components);

            Referencer.UnsetReferences(components);

            _references.Clear();
        }
Beispiel #4
0
        /// <summary>
        /// Closes component and frees used resources.
        /// </summary>
        /// <param name="correlationId">(optional) transaction id to trace execution through call chain.</param>
        public async Task CloseAsync(string correlationId)
        {
            if (_opened)
            {
                var components = base.GetAll();
                await Closer.CloseAsync(correlationId, components);

                _opened = false;
            }
        }
        public override List <object> RemoveAll(object locator)
        {
            var components = base.RemoveAll(locator);

            if (CloseEnabled)
            {
                Closer.CloseAsync(null, components).Wait();
            }

            return(components);
        }
        public override object Remove(object locator)
        {
            var component = base.Remove(locator);

            if (CloseEnabled)
            {
                Closer.CloseOneAsync(null, component).Wait();
            }

            return(component);
        }
Beispiel #7
0
        private void NotificationDialog_Load(object sender, EventArgs e)
        {
            const int margin = 10;
            int       x      = Screen.PrimaryScreen.WorkingArea.Right -
                               this.Width - margin;
            int y = Screen.PrimaryScreen.WorkingArea.Bottom -
                    this.Height - margin;

            this.Location = new Point(x, y);

            Closer.Start();
        }
Beispiel #8
0
 private void CloseWindow(bool close)
 {
     if (InvokeRequired)
     {
         var d = new Closer(CloseWindow);
         Invoke(d, close);
     }
     else
     {
         Close();
     }
 }
Beispiel #9
0
        public object Clone()
        {
            var settings = new SmartSystemMenuSettings();

            foreach (var processExclusion in ProcessExclusions)
            {
                settings.ProcessExclusions.Add(processExclusion);
            }

            foreach (var menuItem in MenuItems.WindowSizeItems)
            {
                settings.MenuItems.WindowSizeItems.Add(new WindowSizeMenuItem {
                    Title = menuItem.Title, Width = menuItem.Width, Height = menuItem.Height
                });
            }

            foreach (var menuItem in MenuItems.StartProgramItems)
            {
                settings.MenuItems.StartProgramItems.Add(new StartProgramMenuItem {
                    Title = menuItem.Title, FileName = menuItem.FileName, Arguments = menuItem.Arguments
                });
            }

            foreach (var menuItem in MenuItems.Items)
            {
                settings.MenuItems.Items.Add(new MenuItem {
                    Name = menuItem.Name, Key1 = menuItem.Key1, Key2 = menuItem.Key2, Key3 = menuItem.Key3
                });
            }

            foreach (var languageItem in Language.Items)
            {
                settings.Language.Items.Add(new LanguageItem {
                    Name = languageItem.Name, Value = languageItem.Value
                });
            }

            settings.Closer             = (CloserSettings)Closer.Clone();
            settings.SaveSelectedItems  = (SaveSelectedItemsSettings)SaveSelectedItems.Clone();
            settings.Sizer              = Sizer;
            settings.ShowSystemTrayIcon = ShowSystemTrayIcon;
            settings.EnableHighDPI      = EnableHighDPI;
            settings.LanguageName       = LanguageName;
            return(settings);
        }
Beispiel #10
0
 private void NotificationDialog_MouseLeave(object sender, EventArgs e)
 {
     Closer.Start();
 }
Beispiel #11
0
 private void NotificationDialog_MouseEnter(object sender, EventArgs e)
 {
     Closer.Stop();
 }
Beispiel #12
0
 void CallCloseGame()
 {
     Closer.CloseGame();
 }
Beispiel #13
0
 public void seal(Closer closer)
 {
     this.closer = closer;
     Console.WriteLine("Закрыли крышкой");
 }
Beispiel #14
0
        private bool CloseOrder(int orderId, Closer closer)
        {
            var order = GetOrder(orderId, i => i.CurrentStatus, i => i.StatusLogs, i => i.Transactions, id => id.Transactions.Select(m => m.Sender), id => id.Transactions.Select(m => m.Receiver));

            if (order != null)
            {
                if (order.CurrentStatus.Value == OrderStatuses.BuyerPaying ||
                    order.CurrentStatus.Value == OrderStatuses.OrderCreating ||
                    order.CurrentStatus.Value == OrderStatuses.MiddlemanFinding ||
                    order.CurrentStatus.Value == OrderStatuses.SellerProviding ||
                    order.CurrentStatus.Value == OrderStatuses.MidddlemanChecking)
                {
                    OrderStatus newOrderStatus = null;
                    switch (closer)
                    {
                    case Closer.Buyer:
                    {
                        newOrderStatus = orderStatusRepository.GetOrderStatusByValue(OrderStatuses.BuyerClosed);
                    }
                    break;

                    case Closer.Seller:
                    {
                        newOrderStatus = orderStatusRepository.GetOrderStatusByValue(OrderStatuses.SellerClosed);
                    }
                    break;

                    case Closer.Middleman:
                    {
                        newOrderStatus = orderStatusRepository.GetOrderStatusByValue(OrderStatuses.MiddlemanClosed);
                    }
                    break;

                    case Closer.Automatically:
                    {
                        newOrderStatus = orderStatusRepository.GetOrderStatusByValue(OrderStatuses.ClosedAutomatically);
                    }
                    break;

                    default:
                    {
                        newOrderStatus = orderStatusRepository.GetOrderStatusByValue(OrderStatuses.ClosedAutomatically);
                    }
                    break;
                    }



                    if (newOrderStatus != null)
                    {
                        var orderTransactions = order.Transactions.ToList();

                        foreach (var transaction in orderTransactions)
                        {
                            transaction.Sender.Balance   += transaction.Amount;
                            transaction.Receiver.Balance -= transaction.Amount;

                            order.Transactions.Add(new Transaction
                            {
                                Receiver        = transaction.Sender,
                                Sender          = transaction.Receiver,
                                Amount          = transaction.Amount,
                                TransactionDate = DateTime.Now
                            });
                        }

                        order.StatusLogs.AddLast(new StatusLog()
                        {
                            OldStatus = order.CurrentStatus,
                            NewStatus = newOrderStatus,
                            TimeStamp = DateTime.Now
                        });
                        order.CurrentStatus = newOrderStatus;
                        order.BuyerChecked  = false;
                        order.SellerChecked = false;
                        return(true);
                    }
                }
            }
            return(false);
        }