Esempio n. 1
0
        }         // 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
Esempio n. 2
0
        private static Task ChangeInFileStateAsync(FileInfo fileInfo, OdetteInFileState newState)
        {
            var fiNewFileName = Path.ChangeExtension(fileInfo.FullName, GetInFileExtention(newState));

            return(Task.Run(() => fileInfo.MoveTo(fiNewFileName)));
        }         // func ChangeInFileStateAsync
Esempio n. 3
0
        }         // 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)));
Esempio n. 4
0
		} // 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
Esempio n. 5
0
		} // func CreateOutFileName

		private static void ChangeInFileState(FileInfo fileInfo, OdetteInFileState newState)
		{
			var fiNewFileName = Path.ChangeExtension(fileInfo.FullName, GetInFileExtention(newState));
			fileInfo.MoveTo(fiNewFileName);
		} // func ChangeInFileState
Esempio n. 6
0
		} // 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