Esempio n. 1
0
        public void TestFromJsonString()
        {
            IConfigurationSerializer serializerImpl = (IConfigurationSerializer)TangFactory.GetTang().NewInjector().GetInstance(typeof(IConfigurationSerializer));

            ICsConfigurationBuilder cb = TangFactory.GetTang().NewConfigurationBuilder();
            cb.BindImplementation(GenericType<ITask>.Class, GenericType<HelloTask>.Class);
            IConfiguration conf = cb.Build();
            string jsonStr = serializerImpl.ToString(conf);

            IConfiguration c = serializerImpl.FromString(jsonStr);
            Assert.NotNull(c);

            string jsonStr2 = serializerImpl.ToString(c);

            IConfiguration c1 = serializerImpl.FromString(jsonStr2);
            Assert.NotNull(c1);
        }
Esempio n. 2
0
        public void OnEvaluatorSubmit(
            string evaluatorId,
            IConfiguration contextConfiguration,
            Optional <IConfiguration> serviceConfiguration,
            Optional <IConfiguration> taskConfiguration,
            List <FileInfo> addFileList, List <FileInfo> addLibraryList)
        {
            Logger.Log(Level.Info, "Submitting allocated evaluator {0}", evaluatorId);

            var evaluatorConf =
                _configurationSerializer.ToString(TangFactory.GetTang().NewConfigurationBuilder().Build());
            var contextConf = _configurationSerializer.ToString(contextConfiguration);
            var serviceConf = !serviceConfiguration.IsPresent()
                ? string.Empty
                : _configurationSerializer.ToString(serviceConfiguration.Value);
            var taskConf = !taskConfiguration.IsPresent()
                ? string.Empty
                : _configurationSerializer.ToString(taskConfiguration.Value);
            var request = new AllocatedEvaluatorRequest()
            {
                EvaluatorId            = evaluatorId,
                EvaluatorConfiguration = evaluatorConf,
                ServiceConfiguration   = serviceConf,
                ContextConfiguration   = contextConf,
                TaskConfiguration      = taskConf,
                SetProcess             = new AllocatedEvaluatorRequest.Types.EvaluatorProcessRequest()
                {
                    ProcessType = AllocatedEvaluatorRequest.Types.EvaluatorProcessRequest.Types.Type.Dotnet
                }
            };

            request.AddFiles.Add(addFileList.Select(f => f.ToString()));
            request.AddLibraries.Add(addLibraryList.Select(f => f.ToString()));
            _driverServiceStub.AllocatedEvaluatorOp(request);
        }