Beispiel #1
0
        public void InitAndCreateFederation()
        {
            LogAndRtiInit();

            //Build a Uri using a file path
            FileInfo file    = new FileInfo(Sxta.Rti1516ResourcesNames.HelloWorldObjectModel);
            Uri      fileUri = new Uri("file://" + file.FullName);

            try
            {
                //Create Federation
                rtiAmbassador.CreateFederationExecution(federationName, fileUri);
            }
            catch (Exception exception)
            {
                if (log.IsErrorEnabled)
                {
                    log.Error(exception.Message);
                }
            }

            try
            {
                federateAmbassador = new TestFederate(rtiAmbassador);
                mobileServices     = new MobileFederateServices(new LongValuedLogicalTimeFactory(), new LongValuedLogicalTimeIntervalFactory());
            }
            catch (Exception exception)
            {
                if (log.IsErrorEnabled)
                {
                    log.Error(exception.Message);
                }
            }
        }
Beispiel #2
0
        private void OnCreateFederationHelloWorld(object sender, EventArgs e)
        {
            //Assembly assembly = Assembly.LoadFile(new FileInfo("Samples.dll").FullName);

            /*
             * Object ob = assembly.CreateInstance("Sxta.Rti1516.Samples.PluginSimulator");
             *
             * if (ob is IService)
             * {
             *  (ob as IService).Register(rtiAmbassador);
             * }
             */

            //Build a Uri using a file path
            FileInfo file    = new FileInfo(Sxta.Rti1516ResourcesNames.HelloWorldObjectModel);
            Uri      fileUri = new Uri("file://" + file.FullName);

            try
            {
                //Create Federation
                rtiAmbassador.CreateFederationExecution(federationName, fileUri);

                JoinFederationMenuItem.Enabled = true;
            }
            catch (Exception exception)
            {
                if (log.IsErrorEnabled)
                {
                    log.Error(exception.Message);
                }
                MessageBox.Show(exception.Message);
            }
        }