public PacketWorkerFileRequest(uint taskId, string jobName, GridJobFile file)
 {
     _taskId              = taskId;
     _jobName             = jobName;
     _requestFile         = file.FileName;
     _requestFileCheckSum = file.CheckSum;
     _shareType           = file.ShareMode;
 }
        private GridJobFile LoadJobFile(string path, EGridJobFileDirection dir, EGridJobFileShare share)
        {
            if (!File.Exists(path))
            {
                throw new Exception($"No such file {path}, you need to pass full path, not relative");
            }

            return(GridJobFile.ImportFromExternal(path, dir, share));
        }
Beispiel #3
0
        public void Read(PacketBuffer buffer)
        {
            _taskId  = buffer.ReadUInt32();
            _jobName = buffer.ReadString();
            _file    = GridJobFile.Deserialize(buffer.ReadString());
            var len = buffer.ReadInt32();

            _file.Bytes = buffer.ReadBytes(len);
        }
Beispiel #4
0
        public void AcceptFile(uint taskId, string jobName, GridJobFile file)
        {
            if (_activeTask.TaskId == taskId && _activeTask.ParentJob.Name == jobName)
            {
                Logger.Info($"Accept file {file} for task {taskId} [Job={jobName}]");
                _tempReceivedFiles.Add(file);
                return;
            }

            Logger.Warn($"Worker {this} send file {file} that not belongs to the task '{_activeTask}', something went wrong");
        }
        public GridJobTask CreateTask(GridJobFile moduleFile, GridJobFile inputFile, string outputFile, long startPos, long endPos, string searchHaystack, uint taskId)
        {
            var task = new GridJobTask {
                TaskId        = taskId,
                ModuleFileRef = moduleFile.GetLink(),
                Arguments     = new [] {
                    inputFile.FileName,
                    startPos.ToString(),
                    endPos.ToString(),
                    outputFile,
                    searchHaystack
                }
            };

            task.ReferencedFiles.Add(inputFile.GetLink());
            return(task);
        }
Beispiel #6
0
 public void WaitFileReceived(GridJobFile file)
 {
     _filesToDownload.Remove(file);
 }
Beispiel #7
0
 public void AddWaitFile(GridJobFile file)
 {
     _filesToDownload.Add(file);
 }
Beispiel #8
0
 public PacketWorkerFileData(GridJobTask task, GridJobFile file)
 {
     _jobName = task.ParentJob.Name;
     _taskId  = task.TaskId;
     _file    = file;
 }