You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
32 lines
740 B
32 lines
740 B
// Author: Gockner, Simon
|
|
// Created: 2020-11-10
|
|
// Copyright(c) 2020 SimonG. All Rights Reserved.
|
|
|
|
using System.IO;
|
|
using GBase.Interfaces.FileHandling;
|
|
|
|
namespace GBase.FileHandling
|
|
{
|
|
public class GBaseFile : IGBaseFile
|
|
{
|
|
public GBaseFile(object entry, FileStream file, string filePath)
|
|
{
|
|
Entry = entry;
|
|
File = file;
|
|
FilePath = filePath;
|
|
}
|
|
|
|
public object Entry { get; }
|
|
public FileStream File { get; }
|
|
public string FilePath { get; }
|
|
public bool InUse { get; private set; }
|
|
|
|
public IGBaseFile UseFile()
|
|
{
|
|
InUse = true;
|
|
return this;
|
|
}
|
|
|
|
public void Dispose() => InUse = false;
|
|
}
|
|
} |