public override void ПолучиСообщение(Связь связь, АМОбъект сообщение)
        {
            var строка = (СтрокаЮникода)сообщение;

            СтрокаЮникода.Создать(строка);
            ОкноХранилища.окноХранилища.ОбновитьОкно();
        }
 public bool Добавить(ЭлементПеречисления элемент, СтрокаЮникода описание)
 {
     if (Содержит(элемент))
     {
         return(false);
     }
     СписокЭлементов.Add(элемент);
     СписокОписанийЭлементов.Add(описание);
     return(true);
 }
        public ЭлементПеречисления ДайЭлементПоОписанию(СтрокаЮникода описание)
        {
            var номер   = СписокОписанийЭлементов.FindIndex(оп => оп == описание);
            var элемент = new ЭлементПеречисления {
                флаги = new byte[СписокОписанийЭлементов.Count]
            };

            элемент.флаги[номер] = 1;
            return(элемент);
        }
示例#4
0
        public СтрокаЮникода ДайАнглийский(СтрокаЮникода словоРус)
        {
            var номер =
                СписокРуский.Список.FindIndex(слово => ((СтрокаЮникода)слово).Значение == словоРус.Значение);

            if (номер > 0)
            {
                return((СтрокаЮникода)СписокАнглийский[номер]);
            }
            return(null);
        }
示例#5
0
        public static void Main(string[] имяФайла)
        {
            var conv = new KeyConverter();
            var cult = CultureInfo.GetCultureInfo("ru");
            var s    = conv.ConvertToString(null, CultureInfo.GetCultureInfo("ru"), Key.A);

            //var sru =
            //var k = conv.ConvertFromString("ф");

            Хранилище.Типы.Add(typeof(Выходное_устройство));
            Хранилище.Типы.Add(typeof(Входное_устройство));
            Хранилище.Типы.Add(typeof(АПереадресация));
            Хранилище.Типы.Add(typeof(АссинхроннаяПереадресация));
            Хранилище.Типы.Add(typeof(ДобавитьВХранилище));
            Хранилище.ПересчитатьКодыТипов();

            //ДисковоеХранилище.Тест();

            if (имяФайла.Length != 0)
            {
                try
                {
                    Хранилище.Восстановить(имяФайла[0]);
                }
                catch
                {
                    MessageBox.Show(" Не удалось восстановить диспетчер");
                }
            }
            else
            {
                //var сервер = new Сервер_хранилища();


                var адресРегистратра = Хранилище.Добавить(new  егистраторАдресов());// регистратор по  0 адресу
                СтрокаЮникода.Создать("место хранения");
                СтрокаЮникода.Создать("Имя");
                Хранилище.Добавить(new АдресВХранилище());

                var словарь = new СловарьПлохой();
                словарь.Добавить(new СтрокаЮникода()
                {
                    Значение = "ключ"
                }, new СтрокаЮникода()
                {
                    Значение = "значение"
                });
                словарь.Добавить(new СтрокаЮникода()
                {
                    Значение = "ключ2"
                }, new СтрокаЮникода()
                {
                    Значение = "значение2"
                });
                Хранилище.Добавить(словарь);

                var группа = new ГруппаОбъектов();
                Хранилище.Добавить(группа);

                группа.Добавить(new АдресВХранилище()
                {
                    НомерВХранилище = 1
                });
                группа.Добавить(new АдресВХранилище()
                {
                    НомерВХранилище = 2
                });
                группа.Добавить(new СтрокаЮникода()
                {
                    Значение = "строка добавленая в группу"
                });

                //var тспсервер = new ТСПСвязьВходящая();
                //тспсервер.Старт();



                var гр = new ГруппаОбъектов();
                Хранилище.Добавить(гр);

                var Группа2 = new ГруппаАдресовИзСловаря();
                Группа2.Перечисление = Клавиатура.ЮНИКОДСимволКодыРусскихБуквПрописные;
                гр.Добавить(Группа2);

                гр.Добавить(new АдресВХранилище()
                {
                    НомерВХранилище = 1
                });
                гр.Добавить(new АдресВГруппе()
                {
                    НомерВГруппе = 12
                });
                гр.Добавить(new СтрокаЮникода()
                {
                    Значение = "строка из группы"
                });
                гр.Добавить(new Пустота());
                var гр2 = new ГруппаОбъектов();
                гр.Добавить(гр2);
                гр2.Добавить(new СтрокаЮникода()
                {
                    Значение = "строка из группы"
                });
                гр2.Добавить(new Пустота());
                гр2.Добавить(new СтрокаЮникода()
                {
                    Значение = "строка из группы"
                });


                Dictionary <Type, Type> видыОбъектов = new Dictionary <Type, Type>()
                {
                    [typeof(ГруппаОбъектов)]         = typeof(ВидГруппаОбъектов),
                    [typeof(СтрокаЮникода)]          = typeof(ВидСтрока),
                    [typeof(Символ)]                 = typeof(ВидСимвола),
                    [typeof(ГруппаАдресовИзСловаря)] = typeof(ВидГруппаГоризонтальная),
                    [typeof(ПроксиОбъекта)]          = typeof(ВидЗначениеАдреса)
                };

                var окноГруппы = new ВидОкно();
                окноГруппы.ВыборВидов = видыОбъектов; // объекты должны иметь свободные слоты, которые добавляются из справочника по мере надобности, ненужные не создаются похоже на список переменных в блоке кода
                окноГруппы.ДобавьСодержание(гр);

                окноГруппы.Показать();



                var вывод = new Выходное_устройство()
                {
                    Имя = new СтрокаЮникода("Окно Вывода полученого текста")
                };
                var адресВывод      = Хранилище.Добавить(вывод);
                var адресСвязиВывод = вывод.ДобавьСвязь(new Связь()
                {
                    ольУдаленного = "поставщик", ТипСвязи = "входящая", ИмяСвязи = "Связь входящая выводного окна"
                });
                вывод.Запуск();

                var переадресация  = new АссинхроннаяПереадресация();
                var адреспере      = Хранилище.Добавить(переадресация);
                var адресСвязиПере = переадресация.ДобавьСвязь(new Связь()
                {
                    ольУдаленного = "поставщик", ТипСвязи = "входящая"
                });
                переадресация.ДобавьСвязь(new Связь()
                {
                    ольУдаленного = "получатель", ТипСвязи = "исходящая",
                });


                var адресдВХ = Хранилище.Добавить(new ДобавитьВХранилище());


                var ввод = new Входное_устройство();

                var адресввода = Хранилище.Добавить(ввод);

                ввод.Запуск();



                var удалЦелое1 = new Активность();
            }



            var a = new Application();

            w = new ОкноХранилища();

            var ff = new DependencyObject();

            ff.SetValue(Control.BackgroundProperty, Brushes.LightBlue);
            var ht = ff.GetValue(Control.BackgroundProperty);

            a.Run(w);

            // после завершение приложеня
        }
示例#6
0
 public string Вstring(СтрокаЮникода строка)
 {
     return(строка.Значение);
 }
示例#7
0
 public void ДобавитьПару(СтрокаЮникода русское, СтрокаЮникода английское)
 {
     СписокРуский.Список.Add(русское);
     СписокАнглийский.Список.Add(английское);
 }
        // не делает проверку на отсутсиве описания
        public ЭлементПеречисления ДайЭлементПоОписанию(СтрокаЮникода описание)
        {
            var номер = СписокОписанийЭлементов.FindIndex(оп => оп == описание);

            return(СписокЭлементов[номер]);
        }
 private void MenuItem_OnClick_Добавить(object sender, RoutedEventArgs e)
 {
     СтрокаЮникода.Создать("проба");
     ОбновитьОкно();
 }