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); }
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); }