protected BaseSaveFile( [NotNull] ISaveFolder folder, [NotNull] FileInfo file, [CanBeNull] TData data ) { folder.MustBeParentOf(file); File = file ?? throw new ArgumentNullException(nameof(file)); SaveFolder = folder ?? throw new ArgumentNullException(nameof(folder)); Data = data; }
public SimpleSaveFile( [NotNull] ISaveFolder saveFolder, [NotNull] FileInfo fileInfo, [CanBeNull] TData data = default ) : base( saveFolder, fileInfo, data ) { }
protected BaseSaveFile( [NotNull] ISaveFolder folder, [NotNull] string relativePathToFile, [CanBeNull] TData data ) : this( folder ?? throw new ArgumentNullException(nameof(folder)), new FileInfo(folder.Directory.GetChildPath(relativePathToFile.MustNotBeBlank())), data ) { }
public SaveFile( [NotNull] ISaveFolder folder, [NotNull] FileInfo fileInfo, [CanBeNull] TData data = default ) : base( folder, fileInfo, data ) { _saveFileName = SaveFileName.Parse(fileInfo); }
internal SaveFile( [NotNull] ISaveFolder folder, [NotNull] SaveFileName saveFileName, [CanBeNull] TData data = default ) : base( folder, saveFileName.Rendered.MustNotBeBlank(), data ) { _saveFileName = saveFileName ?? throw new ArgumentNullException(nameof(saveFileName)); }
public SimpleSaveFile( [NotNull] ISaveFolder saveFolder, [NotNull] string nickname, [NotNull] string extension = SaveFileName.DefaultExtension, [CanBeNull] TData data = default ) : this( saveFolder, new FileInfo($"{nickname}{extension}"), data ) { Nickname = nickname ?? throw new ArgumentNullException(nameof(nickname)); }
public SaveFile( [NotNull] ISaveFolder folder, [NotNull] string nickname, DateTime timeStamp, string?extension = SaveFileName.DefaultExtension, TData data = default ) : this( folder, new SaveFileName { Nickname = nickname, TimeStamp = timeStamp, FullExtension = extension ?? SaveFileName.DefaultExtension }, data ) { }