} // func TrySplitFileName private static string GetInFileExtention(OdetteInFileState state) { switch (state) { case OdetteInFileState.Pending: return(".new"); case OdetteInFileState.Received: return(".recv"); case OdetteInFileState.PendingEndToEnd: return(".se2e"); case OdetteInFileState.Finished: return(".done"); default: throw new ArgumentException("Invalid state."); } } // func GetInFileExtention
private static Task ChangeInFileStateAsync(FileInfo fileInfo, OdetteInFileState newState) { var fiNewFileName = Path.ChangeExtension(fileInfo.FullName, GetInFileExtention(newState)); return(Task.Run(() => fileInfo.MoveTo(fiNewFileName))); } // func ChangeInFileStateAsync
} // func GetInFileExtention /// <summary>Builds the file name with state extention.</summary> /// <param name="file"></param> /// <param name="state"></param> /// <returns></returns> internal FileInfo CreateInFileName(IOdetteFile file, OdetteInFileState state) => new FileInfo(Path.Combine(directoryIn.FullName, GetFileName(file) + GetInFileExtention(state)));
} // func TrySplitFileName private static string GetInFileExtention(OdetteInFileState state) { switch (state) { case OdetteInFileState.Pending: return ".new"; case OdetteInFileState.Received: return ".recv"; case OdetteInFileState.PendingEndToEnd: return ".se2e"; case OdetteInFileState.Finished: return ".done"; default: throw new ArgumentException("Invalid state."); } } // func GetInFileExtention
} // func CreateOutFileName private static void ChangeInFileState(FileInfo fileInfo, OdetteInFileState newState) { var fiNewFileName = Path.ChangeExtension(fileInfo.FullName, GetInFileExtention(newState)); fileInfo.MoveTo(fiNewFileName); } // func ChangeInFileState
} // func GetInFileExtention /// <summary>Builds the file name with state extention.</summary> /// <param name="file"></param> /// <param name="state"></param> /// <returns></returns> internal FileInfo CreateInFileName(IOdetteFile file, OdetteInFileState state) { return new FileInfo(Path.Combine(directoryIn.FullName, GetFileName(file) + GetInFileExtention(state))); } // func CreateInFileName