// ======================================================================== // Copyright 2006 - Volian Enterprises, Inc. All rights reserved. // Volian Enterprises - Proprietary Information - DO NOT COPY OR DISTRIBUTE // ------------------------------------------------------------------------ // $Workfile: $ $Revision: $ // $Author: $ $Date: $ // // $History: $ // ======================================================================== using System; using System.Data; using System.Data.SqlClient; using Csla; using Csla.Data; using System.Configuration; using System.IO; using System.ComponentModel; using System.Collections.Generic; using System.Collections; namespace VEPROMS.CSLA.Library { public partial class ChildFoldersPropertyDescriptor { public override string DisplayName { get { return Item.Name; } } public override string Description { get { return Item.Title; } } public override string Name { get { return Item.Name; } } } public partial class FolderDocVersionsPropertyDescriptor { public override string DisplayName { get { return Item.Name; } } public override string Description { get { return Item.Name; } } public override string Name { get { return Item.Name; } } } public class FormatList : System.ComponentModel.StringConverter { private static SortedList _MyFormatInfoList; public static SortedList MyFormatInfoList { get { if (_MyFormatInfoList == null) LoadSortedList(); return FormatList._MyFormatInfoList; } } private static void LoadSortedList() { if (_MyFormatInfoList == null) { _MyFormatInfoList = new SortedList(); foreach (FormatInfo formatInfo in FormatInfoList.Get()) { //_FormatInfoList.Add(formatInfo.Name, formatInfo); _MyFormatInfoList.Add(formatInfo.FullName, formatInfo); } _MyFormatInfoList.Add("", null); } } public override StandardValuesCollection GetStandardValues(ITypeDescriptorContext context) { return new StandardValuesCollection((ICollection)MyFormatInfoList.Values); } public override bool GetStandardValuesSupported(ITypeDescriptorContext context) { return true; } public override bool GetStandardValuesExclusive(ITypeDescriptorContext context) { return true; } public static int? ToInt(string formatName) { if (formatName == null || formatName == string.Empty) return null; foreach (FormatInfo formatInfo in MyFormatInfoList.Values) if (formatInfo != null && formatInfo.FullName == formatName) return formatInfo.FormatID; return null; } public static string ToString(int? formatID) { if (formatID == null) return null; foreach (FormatInfo formatInfo in MyFormatInfoList.Values) if (formatInfo != null && formatInfo.FormatID == formatID) return formatInfo.ToString(); return null; } public static Format ToFormat(string formatName) { if (formatName == null || formatName == string.Empty) return null; foreach (FormatInfo formatInfo in MyFormatInfoList.Values) if (formatInfo != null && formatInfo.ToString() == formatName) return formatInfo.Get(); return null; } } public class DocStyleListConverter : System.ComponentModel.StringConverter { private static SortedList _MyDocStyleList; private static SortedList MyDocStyleList { get { if (_MyDocStyleList == null) LoadSortedList(); return _MyDocStyleList; } set { _MyDocStyleList = value; } } private static Section _MySection; public static Section MySection { get { return _MySection; } set { _MySection = value; _MyDocStyleList = null; } } private static void LoadSortedList() { if (_MyDocStyleList == null) { _MyDocStyleList = new SortedList(); foreach(DocStyle ds in _MySection.MySectionInfo.ActiveFormat.PlantFormat.DocStyles.DocStyleList) if (!ds.Inactive)_MyDocStyleList.Add(ds.Name,10000 + (int) ds.Index); } } public override StandardValuesCollection GetStandardValues(ITypeDescriptorContext context) { return new StandardValuesCollection((ICollection)MyDocStyleList.Keys); } public override bool GetStandardValuesSupported(ITypeDescriptorContext context) { return true; } public override bool GetStandardValuesExclusive(ITypeDescriptorContext context) { return true; } public static int? ToInt(string docStyleName) { return MyDocStyleList[docStyleName]; } public static string ToString(int? sectionType) { if (sectionType == null) return null; return MyDocStyleList.Keys[MyDocStyleList.IndexOfValue((int)sectionType)]; } public static int ToSectionType(string docStyleName) { return MyDocStyleList[docStyleName]; } } }