Exemple #1
0
 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;
 }
Exemple #2
0
 public SimpleSaveFile(
     [NotNull]   ISaveFolder saveFolder,
     [NotNull]   FileInfo fileInfo,
     [CanBeNull] TData data = default
     ) : base(
         saveFolder,
         fileInfo,
         data
         )
 {
 }
Exemple #3
0
 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
         )
 {
 }
Exemple #4
0
 public SaveFile(
     [NotNull]   ISaveFolder folder,
     [NotNull]   FileInfo fileInfo,
     [CanBeNull] TData data = default
     ) : base(
         folder,
         fileInfo,
         data
         )
 {
     _saveFileName = SaveFileName.Parse(fileInfo);
 }
Exemple #5
0
 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));
 }
Exemple #6
0
 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));
 }
Exemple #7
0
 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
         )
 {
 }