Internalized Accessor Open/Close methods
This commit is contained in:
parent
4e3ac6d1e0
commit
43f0c650c1
@ -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>
|
||||
|
||||
@ -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();
|
||||
}
|
||||
|
||||
@ -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;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@ -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();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@ -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;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user