public void ПолучитьКопию()
    {
        var адрес = new Команда("ДайОбъект", new АдресВХранилище()
        {
            НомерВХранилище = 10
        });                                                                                            // команда Хранилищу

        var команда2 = new Команда("ПередайКомандуОбъекту", ПолныйАдресОбъекта);                       // команда серверу это связь на стороне приемника

        var команда = new Команда("ПередатьИПолучить", команда2);                                      // команда ТСПСвязи клиенту это и есть адрес связь на стороне передадчика

        АдресВКучеКопияУдаленногоОбъекта = ТспСвязь.ВыполнитьКоманду(команда);                         // создается новый объект и его адрес помещается в поле, старый объект в мусорку
        var старыйАдресВХрнилище = АдресВХранилище_КопииУдаленногоОбъекта;                             // что-то надо с ним сделать, пометить на удаление

        АдресВХранилище_КопииУдаленногоОбъекта = Хранилище.Добавить(АдресВКучеКопияУдаленногоОбъекта); // добавляется в конец, старый адрес забывается


        АдресВКучеКопияУдаленногоОбъекта = ТспСвязь.ВыполнитьКоманду(new Команда("ДайОбъект")); //это для получения самого объекта  примитива группы
        АдресВКучеКопияУдаленногоОбъекта.СобственныйАдресПримитива = ПолныйАдресОбъекта;        // обращение по команде Выполнить(команда) должно содержать
        // обработка Копии объекта
        // если Копия это адрес, то его надо дополнить адресом ПолнымАдресомОбъекта
    }
Beispiel #2
0
 public void ИзменитьПараметры(АдресВХранилище параметры)
 {
     //Параметры = параметры;
 }