This commit is contained in:
parent
27b8dc52f3
commit
3b5e898cea
@ -156,6 +156,8 @@ namespace VEPROMS.CSLA.Library
|
|||||||
return null;
|
return null;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
public DocVersion MyDocVersion
|
||||||
|
{ get { return _DocVersion; } }
|
||||||
#endregion
|
#endregion
|
||||||
#region ToString
|
#region ToString
|
||||||
public override string ToString()
|
public override string ToString()
|
||||||
|
86
PROMS/VEPROMS.CSLA.Library/Config/DocumentConfig.cs
Normal file
86
PROMS/VEPROMS.CSLA.Library/Config/DocumentConfig.cs
Normal file
@ -0,0 +1,86 @@
|
|||||||
|
using System;
|
||||||
|
using System.Collections.Generic;
|
||||||
|
using System.Text;
|
||||||
|
using System.ComponentModel;
|
||||||
|
|
||||||
|
namespace VEPROMS.CSLA.Library
|
||||||
|
{
|
||||||
|
[Serializable]
|
||||||
|
[TypeConverter(typeof(ExpandableObjectConverter))]
|
||||||
|
public class DocumentConfig : DynamicTypeDescriptor, INotifyPropertyChanged
|
||||||
|
{
|
||||||
|
#region Events
|
||||||
|
public event PropertyChangedEventHandler PropertyChanged;
|
||||||
|
private void OnPropertyChanged(String info)
|
||||||
|
{
|
||||||
|
if (PropertyChanged != null)
|
||||||
|
PropertyChanged(this, new PropertyChangedEventArgs(info));
|
||||||
|
}
|
||||||
|
#endregion
|
||||||
|
#region XML
|
||||||
|
private XMLProperties _Xp;
|
||||||
|
private XMLProperties Xp
|
||||||
|
{
|
||||||
|
get { return _Xp; }
|
||||||
|
}
|
||||||
|
#endregion
|
||||||
|
#region Constructors
|
||||||
|
public Document _Document;
|
||||||
|
private DocumentInfo _DocumentInfo;
|
||||||
|
public DocumentConfig(Document document)
|
||||||
|
{
|
||||||
|
_Document = document;
|
||||||
|
string xml = _Document.Config;
|
||||||
|
if (xml == string.Empty) xml = "<config/>";
|
||||||
|
_Xp = new XMLProperties(xml);
|
||||||
|
}
|
||||||
|
public DocumentConfig(DocumentInfo documentInfo)
|
||||||
|
{
|
||||||
|
_DocumentInfo = documentInfo;
|
||||||
|
string xml = _DocumentInfo.Config;
|
||||||
|
if (xml == string.Empty) xml = "<config/>";
|
||||||
|
_Xp = new XMLProperties(xml);
|
||||||
|
}
|
||||||
|
internal string GetValue(string group, string item)
|
||||||
|
{
|
||||||
|
return _Xp[group, item];
|
||||||
|
}
|
||||||
|
#endregion
|
||||||
|
#region Properties
|
||||||
|
[Category("General")]
|
||||||
|
[DisplayName("Name")]
|
||||||
|
[Description("Name")]
|
||||||
|
public string Name
|
||||||
|
{
|
||||||
|
get { return (_Document != null ? _Document.LibTitle : _DocumentInfo.LibTitle); }
|
||||||
|
set { if (_Document != null) _Document.LibTitle = value; }
|
||||||
|
}
|
||||||
|
[Category("General")]
|
||||||
|
[DisplayName("Comment")]
|
||||||
|
[RefreshProperties(RefreshProperties.All)]
|
||||||
|
[Description("Comment")]
|
||||||
|
public string LibDoc_Comment
|
||||||
|
{
|
||||||
|
get
|
||||||
|
{
|
||||||
|
string s = _Xp["LibDoc", "Comment"];// get the saved value
|
||||||
|
|
||||||
|
return s;
|
||||||
|
}
|
||||||
|
set
|
||||||
|
{
|
||||||
|
_Xp["LibDoc", "Comment"] = value;
|
||||||
|
OnPropertyChanged("LibDoc_Comment");
|
||||||
|
}
|
||||||
|
}
|
||||||
|
#endregion
|
||||||
|
#region ToString
|
||||||
|
public override string ToString()
|
||||||
|
{
|
||||||
|
string s = _Xp.ToString();
|
||||||
|
if (s == "<Config/>" || s == "<Config></Config>") return string.Empty;
|
||||||
|
return s;
|
||||||
|
}
|
||||||
|
#endregion
|
||||||
|
}
|
||||||
|
}
|
@ -179,6 +179,8 @@ namespace VEPROMS.CSLA.Library
|
|||||||
return null;
|
return null;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
public Folder MyFolder
|
||||||
|
{ get { return _Folder; } }
|
||||||
#endregion
|
#endregion
|
||||||
#region ToString
|
#region ToString
|
||||||
public override string ToString()
|
public override string ToString()
|
||||||
|
@ -50,7 +50,8 @@ namespace VEPROMS.CSLA.Library
|
|||||||
set { _AncestorLookup = value; }
|
set { _AncestorLookup = value; }
|
||||||
}
|
}
|
||||||
private Section _Section;
|
private Section _Section;
|
||||||
private SectionInfo _SectionInfo;
|
private SectionInfo _SectionInfo;
|
||||||
|
|
||||||
public SectionConfig(Section section)
|
public SectionConfig(Section section)
|
||||||
{
|
{
|
||||||
_Section = section;
|
_Section = section;
|
||||||
@ -527,6 +528,7 @@ namespace VEPROMS.CSLA.Library
|
|||||||
OnPropertyChanged("LibDoc_Comment");
|
OnPropertyChanged("LibDoc_Comment");
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
#endregion
|
#endregion
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user