Esempio n. 1
0
 public StartChangeXL(
     string serverId,
     int viewNumber,
     SortedDictionary <string, Uri> configuration,
     TupleSpace.TupleSpace tupleSpace,
     Dictionary <string, Tuple <int, ClientResponse> > clientTable,
     int commitNumber)
 {
     this.ServerId      = serverId;
     this.ViewNumber    = viewNumber;
     this.Configuration = configuration;
     this.TupleSpace    = tupleSpace;
     this.ClientTable   = clientTable;
     this.CommitNumber  = commitNumber;
 }
Esempio n. 2
0
        static void Main(string[] args)
        {
            TupleSpace ts = new TupleSpace();


            string um   = "\"a\"";
            string dois = "DADTestA(1,\"b\")";

            object[] o1 = new object[2];
            o1[0] = GetObjectFromString(um);
            o1[1] = GetObjectFromString(dois);
            MyTuple tuplo_um = new MyTuple(o1);

            Console.WriteLine("Tuplo 1:" + tuplo_um);

            um = "\"a\"";

            o1       = new object[1];
            o1[0]    = GetObjectFromString(um);
            tuplo_um = new MyTuple(o1);
            Console.WriteLine("Tuplo 2:" + tuplo_um);


            //object[] o1 = { "\"a\"", new DADTestA(1, "b") }; //Cria Tuplo <"a",DADTestA(1, "b")>
            //MyTuple um = new MyTuple( o1 );
            //Console.WriteLine("Tuplo 1:" + um);

            //object[] o1 = { "\"a\"", new DADTestA(1, "b") }; //Cria Tuplo <"a",DADTestA(1, "b")>
            //MyTuple um = new MyTuple(o1);

            //ts.add( um );                                                   //Insere no espaço de tuplos
            //Console.WriteLine("Tuplo:" + ts);

            //object[] o2 = { "\"a\"", "DADTestA" }; //Procura por tuplos <"a",DADTestA>
            //object[] o2 = { "\"a\"", new DADTestA(1, "b") }; //procura por  Tuplo <"a",DADTestA(1, "b")>
            //object[] o2 = { "\"a\"", null }; // procura por todos os tuplos com <"a",null>
            //MyTuple dois = new MyTuple(o2);
            //Console.WriteLine("READ {0}: {1}", dois, ts.read(dois));    //Apanha Tuplo  <"a">

            /*object[] o2 = { new DADTestA(1, "a"), new DADTestB(1, "c", 2), new DADTestC(1, "b", "d") }; //Cria Tuplo <DADTestA(1, "a"),DADTestB(1, "c", 2),DADTestC(1, "b", "d")>
             * MyTuple dois = new MyTuple(o2);
             * //Console.WriteLine("Tuplo 2:" + dois);
             *
             * ts.add(dois);                                                   //Insere no espaço de tuplos
             * //Console.WriteLine(ts);
             *
             * object[] o3 = { new StringEmulator("a") };                      //Cria Tuplo <"a">
             * MyTuple tres = new MyTuple(o3);
             * ts.add(tres);                                                   //Insere no espaço de tuplos
             * Console.WriteLine("Espaço de tuplos:");
             * Console.WriteLine(ts);
             *
             * Console.WriteLine( "READ {0}: {1}", dois, ts.read(dois));       //Ler tuplo <DADTestA(1, "a"),DADTestB(1, "c", 2),DADTestC(1, "b", "d")>
             * Console.WriteLine("READ {0}: {1}", um, ts.read(um));            //Ler tuplo <"a",DADTestA(1, "b")>
             *
             * //object[] c = { new StringEmulator("a") };
             * object[] o4 = { new StringEmulator("*") };                      //Ler por WILDCARD tuplo <"*">
             * MyTuple quatro = new MyTuple(o4);
             * Console.WriteLine("READ {0}: {1}", quatro, ts.read(quatro));    //Apanha Tuplo  <"a">
             *
             * object[] o5 = { new StringEmulator("*"), new DADTestB(1, "c", 2), new DADTestC(1, "b", "d") };  //Ler por WILDCARD tuplo  <"*",DADTestB(1, "c", 2),DADTestC(1, "b", "d")>
             * MyTuple cinco = new MyTuple(o5);
             * Console.WriteLine("READ {0}: {1}", cinco, ts.read(cinco));                                      //Apanha <DADTestA(1, "a"),DADTestB(1, "c", 2),DADTestC(1, "b", "d")>
             *
             * ts.take(tres);
             * Console.WriteLine();
             * Console.WriteLine("Espaço de tuplos:");
             * Console.WriteLine(ts);
             *
             * object[] o6 = { new StringEmulator("aaaa") };                      //Cria Tuplo <"aaaa">
             * MyTuple seis = new MyTuple(o6);
             * ts.add(seis);                                                   //Insere no espaço de tuplos
             *
             * object[] o7 = { new StringEmulator("*a") };                      //Ler por WILDCARD tuplo <"*a">
             * MyTuple sete = new MyTuple(o7);
             * Console.WriteLine("READ {0}: {1}", sete, ts.read(sete));    //Apanha Tuplo  <"aaaa">
             *
             */
            Console.ReadLine();
        }