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); // после завершение приложеня }
public ОкноХранилища() { окноХранилища = this; InitializeComponent(); ListBoxХранилище.ItemsSource = Хранилище.Память; }