private IMLDataUploader InitDataUploader() { Guid sessionId = _modelConfig.TrainSessionId; sessionId.CheckArgumentEmpty("MLModelConfig.TrainSessionId"); ConstructorArgument sessionIdArg = new ConstructorArgument("sessionId", _modelConfig.TrainSessionId); ConstructorArgument proxyArg = new ConstructorArgument("mlServiceProxy", _proxy); ConstructorArgument userConnectionArg = new ConstructorArgument("userConnection", _userConnection); var config = new MLDataLoaderConfig { MinRecordsCount = _modelConfig.TrainingMinimumRecordsCount }; ConstructorArgument configArg = new ConstructorArgument("config", config); IMLDataLoader loader = ClassFactory.Get <IMLDataLoader>(userConnectionArg, configArg); ConstructorArgument loaderArg = new ConstructorArgument("loader", loader); IMLDataUploader dataUploader = ClassFactory.Get <IMLDataUploader>(proxyArg, sessionIdArg, loaderArg); return(dataUploader); }
/// <summary> /// Initializes a new instance of the <see cref="MLDataUploader"/> class. /// </summary> /// <param name="mlServiceProxy">The machine learning service proxy.</param> /// <param name="sessionId">The training session identifier.</param> /// <param name="loader">The loader.</param> public MLDataUploader(IMLServiceProxy mlServiceProxy, Guid sessionId, IMLDataLoader loader) { _mlServiceProxy = mlServiceProxy; _sessionId = sessionId; _mlDataLoader = loader; }