Exemplo n.º 1
0
 internal void SendBridgeEvent(BridgeEventArgs e)
 {
     try
     {
         lock (this.eventsQueue)
         {
             this.eventsQueue.Enqueue(e);
         }
     }
     catch { }
 }
Exemplo n.º 2
0
        public override void Handler(Bridge bridge, BridgeEventArgs args)
        {
            switch (args.Tag)
            {
            default: throw new NotImplementedException();

            case nameof(QueryBuilderPageVM.SetTables) when args.IsSuccessful: break;

            case nameof(QueryBuilderPageVM.SetTables) when !args.IsSuccessful: {
                Show(
                    "При загрузке списка таблиц произошла ошибка.",
                    "Ошибка"
                    );
                break;
            }

            case nameof(QueryBuilderPageVM.SetTokens) when args.IsSuccessful: {
                Show(
                    "Список токенов успешно загружен.",
                    "Ошибка"
                    );
                break;
            }

            case nameof(QueryBuilderPageVM.SetTokens) when !args.IsSuccessful: {
                Show(
                    "При загрузке списка токенов произошла ошибка.",
                    "Ошибка"
                    );
                break;
            }

            case nameof(QueryBuilderPageVM.SetTables) when args.IsSuccessful: break;

            case nameof(QueryBuilderPageVM.SetTables) when !args.IsSuccessful: {
                Show(
                    "При загрузке таблиц произошла ошибка.",
                    "Ошибка"
                    );
                break;
            }

            case nameof(QueryBuilderPageVM.GetData) when args.IsSuccessful: break;

            case nameof(QueryBuilderPageVM.GetData) when !args.IsSuccessful: {
                Show(
                    "При загрузке данных произошла ошибка.",
                    "Ошибка"
                    );
                break;
            }
            }
        }
        /// <summary>
        /// Sends a bridge event
        /// </summary>
        /// <param name="e"></param>
        private void SendBridgeEvent(BridgeEventArgs e)
        {
            var handlers = BridgeEvent;

            if (handlers == null)
            {
                return;
            }
            try
            {
                lock (handlers)
                {
                    handlers(e);
                }
            }
            catch (Exception ex)
            {
            }
        }
Exemplo n.º 4
0
        public override void Handler(Bridge bridge, BridgeEventArgs args)
        {
            switch (args.Tag)
            {
            default: throw new NotImplementedException();

            case nameof(LoginPageVM.SetConnectionString) when args.IsSuccessful: {
                MainWindowVM.Default.GoTo(Paths["startPage"], null);
                break;
            }

            case nameof(LoginPageVM.SetConnectionString) when !args.IsSuccessful: {
                Show(
                    $"При авторизации произошла ошибка.",
                    "Ошибка"
                    );
                break;
            }
            }
        }
Exemplo n.º 5
0
        public override void Handler(Bridge bridge, BridgeEventArgs args)
        {
            switch (args.Tag)
            {
            default: throw new NotImplementedException();

            case nameof(create.AddItem) when !args.IsSuccessful: {
                Show(
                    $"При добавлении материнской платы \"{((create)DataContext).Item}\" произошла ошибка.",
                    "Ошибка"
                    );
                break;
            }

            case nameof(create.AddItem) when args.IsSuccessful: {
                if (Show(
                        $"Мат. плата \"{((create)DataContext).Item}\" успешно внесен в базу.\nОткрыть список мат. плат?",
                        "Сообщение",
                        YesNo
                        ) == MessageBoxResult.Yes)
                {
                    MainWindowVM.Default.GoTo(Paths["indexPage"], null);
                }
                break;
            }

            case nameof(edit.EditItem) when !args.IsSuccessful: {
                Show(
                    $"При изменении \"{((edit)DataContext).OldItem}\" на \"{((edit)DataContext).Item}\" произошла ошибка.",
                    "Ошибка"
                    );
                break;
            }

            case nameof(edit.EditItem) when args.IsSuccessful: {
                if (Show(
                        $"Мат. плата \"{((edit)DataContext).OldItem}\" успешно изменена на \"{((edit)DataContext).Item}\".\nОткрыть список мат. плат?",
                        "Сообщение",
                        YesNo
                        ) == MessageBoxResult.Yes)
                {
                    MainWindowVM.Default.GoTo(Paths["indexPage"], null);
                }
                break;
            }

            case nameof(index.DropItem) when !args.IsSuccessful: {
                Show(
                    $"При удалении \"{((index)DataContext).SelectedItem}\" произошла ошибка.",
                    "Ошибка"
                    );
                break;
            }

            case nameof(index.DropItem) when args.IsSuccessful: {
                MainWindowVM.Default.GoTo(Paths["indexPage"], null);
                break;
            }

            case nameof(index.SetSource) when args.IsSuccessful: break;

            case nameof(index.SetSource) when !args.IsSuccessful: {
                Show(
                    $"При загрузке списка материнских плат произошла ошибка.",
                    "Ошибка"
                    );
                break;
            }

            case nameof(index.FilterSource) when args.IsSuccessful: break;

            case nameof(index.FilterSource) when !args.IsSuccessful: {
                Show(
                    $"При загрузке списка мат. плат для выборки произошла ошибка.",
                    "Ошибка"
                    );
                break;
            }

            case nameof(validator.GetCopy) when args.IsSuccessful: break;

            case nameof(validator.GetCopy) when !args.IsSuccessful: {
                Show(
                    $"При загрузке списка производителей произошла ошибка.",
                    "Ошибка"
                    );
                break;
            }

            case nameof(validator.GetCopy) + "Socket" when args.IsSuccessful: break;

            case nameof(validator.GetCopy) + "Socket" when !args.IsSuccessful: {
                Show(
                    $"При загрузке списка сокетов произошла ошибка.",
                    "Ошибка"
                    );
                break;
            }

            case nameof(validator.GetCopy) + "RamType" when args.IsSuccessful: break;

            case nameof(validator.GetCopy) + "RamType" when !args.IsSuccessful: {
                Show(
                    $"При загрузке списка типа ОЗУ произошла ошибка.",
                    "Ошибка"
                    );
                break;
            }
            }
        }
Exemplo n.º 6
0
        public override void Handler(Bridge bridge, BridgeEventArgs args)
        {
            switch (args.Tag)
            {
            default: throw new NotImplementedException();

            case nameof(create.AddItem) when !args.IsSuccessful: {
                Show(
                    $"При добавлении сокета \"{((create)DataContext).Item}\" произошла ошибка.",
                    "Ошибка"
                    );
                break;
            }

            case nameof(create.AddItem) when args.IsSuccessful: {
                if (Show(
                        $"Сокет \"{((create)DataContext).Item}\" успешно внесен в базу.\nОткрыть список сокетов?",
                        "Сообщение",
                        YesNo
                        ) == MessageBoxResult.Yes)
                {
                    MainWindowVM.Default.GoTo(Paths["indexPage"], null);
                }
                break;
            }

            case nameof(edit.EditItem) when !args.IsSuccessful: {
                Show(
                    $"При изменении \"{((edit)DataContext).OldItem}\" на \"{((edit)DataContext).Item}\" произошла ошибка.",
                    "Ошибка"
                    );
                break;
            }

            case nameof(edit.EditItem) when args.IsSuccessful: {
                if (Show(
                        $"Сокет \"{((edit)DataContext).OldItem}\" успешно изменен на \"{((edit)DataContext).Item}\".\nОткрыть список сокетов?",
                        "Сообщение",
                        YesNo
                        ) == MessageBoxResult.Yes)
                {
                    MainWindowVM.Default.GoTo(Paths["indexPage"], null);
                }
                break;
            }

            case nameof(index.DropItem) when !args.IsSuccessful: {
                Show(
                    $"При удалении \"{((index)DataContext).SelectedItem}\" произошла ошибка.",
                    "Ошибка"
                    );
                break;
            }

            case nameof(index.DropItem) when args.IsSuccessful: {
                MainWindowVM.Default.GoTo(Paths["indexPage"], null);
                break;
            }

            case nameof(index.SetSource) when args.IsSuccessful: break;

            case nameof(index.SetSource) when !args.IsSuccessful: {
                Show(
                    $"При загрузке списка сокетов произошла ошибка.",
                    "Ошибка"
                    );
                break;
            }

            case nameof(index.FilterSource) when args.IsSuccessful: break;

            case nameof(index.FilterSource) when !args.IsSuccessful: {
                Show(
                    $"При загрузке списка сокетов для выборки произошла ошибка.",
                    "Ошибка"
                    );
                break;
            }
            }
        }
Exemplo n.º 7
0
 public abstract void Handler(Bridge bridge, BridgeEventArgs args);