Internalized Accessor Open/Close methods

This commit is contained in:
Michael Becker 2014-05-14 16:01:39 -04:00
parent 4e3ac6d1e0
commit 43f0c650c1
5 changed files with 26 additions and 20 deletions

View File

@ -47,8 +47,23 @@ namespace UniversalEditor
private bool mvarIsOpen = false;
public bool IsOpen { get { return mvarIsOpen; } protected set { mvarIsOpen = value; } }
public abstract void Open();
public abstract void Close();
public void Open()
{
if (mvarIsOpen) return;
OpenInternal();
mvarIsOpen = true;
}
public void Close()
{
if (!mvarIsOpen) return;
CloseInternal();
mvarIsOpen = false;
}
protected abstract void OpenInternal();
protected abstract void CloseInternal();
private Encoding mvarDefaultEncoding = Encoding.Default;
/// <summary>

View File

@ -88,9 +88,9 @@ namespace UniversalEditor.Accessors
public void Open(string FileName)
{
mvarFileName = FileName;
Open();
OpenInternal();
}
public override void Open()
protected override void OpenInternal()
{
System.IO.FileShare share = System.IO.FileShare.Read;
System.IO.FileMode mode = System.IO.FileMode.OpenOrCreate;
@ -106,7 +106,7 @@ namespace UniversalEditor.Accessors
mvarFileStream = System.IO.File.Open(mvarFileName, mode, access, share);
}
public override void Close()
protected override void CloseInternal()
{
mvarFileStream.Close();
}

View File

@ -88,14 +88,11 @@ namespace UniversalEditor.Accessors
return count;
}
public override void Open()
protected override void OpenInternal()
{
IsOpen = true;
}
public override void Close()
protected override void CloseInternal()
{
IsOpen = false;
}
}
}

View File

@ -65,14 +65,11 @@ namespace UniversalEditor.Accessors
return count;
}
public override void Open()
protected override void OpenInternal()
{
throw new NotImplementedException();
}
public override void Close()
protected override void CloseInternal()
{
mvarBaseStream.Close();
}
}
}

View File

@ -98,14 +98,11 @@ namespace UniversalEditor.Accessors
return count;
}
public override void Open()
protected override void OpenInternal()
{
IsOpen = true;
}
public override void Close()
protected override void CloseInternal()
{
IsOpen = false;
}
}
}