Flexberry ORM 8.0.0-beta01
Класс ICSSoft.STORMNET.Information

Доступ к метаданным. Подробнее...

Открытые члены

delegate string[] GetPropertiesInExpressionDelegate (string expression, string namespacewithpoint)
 Возвращает ???. Подробнее...
 
delegate string ChangeClassStorageNameDelegate (Type classType, string originalStorageName)
 Делегат для смены ClassStorageName (можно подставить имя_базы.dbo.имя_таблицы, например). Подробнее...
 

Открытые статические члены

static System.Type GetKeyGeneratorType (System.Type typeofdataobject)
 Получить тип генератора ключей. Подробнее...
 
static object GetPropValueByName (DataObject obj, string propName)
 Получить значение свойства объекта данных по имени этого свойства. Подробнее...
 
static bool TrimmedStringStorage (System.Type tp, string propname)
 Обрезать ли строки для данного свойства. Подробнее...
 
static void SetPropValueByName (DataObject obj, string propName, string PropValue)
 Установить значение свойства объекта данных по имени этого свойства, значение передаётся строкой. При установке свойства выполняется попытка преобразовать строковое значение в значение соответствующего типа путём вызова статического метода Parse(string) у этого типа. Подробнее...
 
static void SetPropValueByName (DataObject obj, string propName, object PropValue)
 Установить значение свойства объекта данных по имени этого свойства, значение передаётся типизированно. Если попытка преобразования типа неудачна, возвращается сообщение об ошибке. Подробнее...
 
static View GetView (string viewName, Type type)
 Получить представление по его имени и классу объекта данных из кэша. Подробнее...
 
static void ClearCacheGetView ()
 Clear cache for GetView(string, Type) method. Подробнее...
 
static View GetCompatibleView (string ViewName, System.Type[] types)
 Получить представление, "совместимое" с переданными классами. Ищет общего предка, затем пытается взять у него указанное представление. Если представление не найдено, возвращается null. Подробнее...
 
static string[] AllViews (System.Type type)
 Получить список имён представлений для указанного класса объекта данных. Подробнее...
 
static string[] AllViews (params System.Type[] types)
 Получить список имён общих представлений для указанных классов. Речь идёт о ситуации, когда образующие иерархию наследования классы имеют представления, что означает, что имеется множество представлений, общее для некоторого множества классов. Указывая в этот метод это множество классов, Вы и получите имена их общих представлений. Подробнее...
 
static bool CheckViewForClasses (string ViewName, params System.Type[] types)
 Проверить, доступно ли указанное по имени представление во всех перечисленных классах. Речь идёт о ситуации, когда образующие иерархию наследования классы имеют представления, что означает, что имеется множество представлений, общее для некоторого множества классов. Подробнее...
 
static List< Type > GetAllTypesFromView (View view)
 Вернуть список всех встречающихся в представлении типов, включая детейлы. Подробнее...
 
static List< Type > GetAllTypesFromView (ExtendedView view)
 Вернуть список всех встречающихся в представлении типов, включая детейлы и псевдодетейлы. Подробнее...
 
static string GetTypeStorageName (System.Type type)
 Имя хранилища для типа. Подробнее...
 
static string GetPrimaryKeyStorageName (System.Type type)
 Получить имя хранения первичного ключа, установленное атрибутом PrimaryKeyStorageAttribute. Подробнее...
 
static System.Type[] GetCompatibleTypesForProperty (System.Type type, string property)
 Возвращает типы, совместимые с данным свойством(по TypeUsage). Подробнее...
 
static Type GetItemType (Type agregatorType, string detailPropertyName)
 Возвращает тип элемента DetailArray. Подробнее...
 
static System.Type[] GetCompatibleTypesForDetailProperty (System.Type type, string property)
 возвращает типы, совместимые с детейловым свойством(по TypeUsage). Подробнее...
 
static bool GetPropertyDisableAutoViewing (Type type, string property)
 Вернуть является ли свойство автоматически включаемым в представления. Подробнее...
 
static string GetPropertyStorageName (System.Type type, string property)
 Получить имя хранения .Net-свойства, установленное атрибутом PropertyStorageAttribute. Подробнее...
 
static string GetPropertyCaption (System.Type type, string property)
 Вернуть заголовок свойства. Подробнее...
 
static string GetPropertyStorageName (System.Type type, string property, int index)
 Получить имя хранения .Net-свойства, установленное атрибутом PropertyStorageAttribute. Подробнее...
 
static bool GetPropertyNotNull (System.Type type, string property)
 Проверить, установлен ли для указанного .Net-свойства атрибут NotNullAttribute. Подробнее...
 
static int GetPropertyStrLen (System.Type type, string property)
 Получить для указанного .Net-свойства атрибут StrLenAttribute. Подробнее...
 
static string[] CheckNotNullAttributes (DataObject dataObject)
 Проверить, нет ли непустых значений в NotNull .Net-свойствах. Подробнее...
 
static Type GetPropertyDefineClassType (System.Type declarationType, string propname)
 Вернуть тип в котором определено свойство. Подробнее...
 
static Type[] GetCompatibleTypesForTypeConvertion (Type type)
 Куда можно мконвертировать тип. Подробнее...
 
static Type GetPropertyType (Type declarationType, string propname)
 Получить .Net-тип свойства класса объекта данных по имени этого свойства. Подробнее...
 
static Type GetPropertyType (System.Type declarationType, string propname, string masterpref, Collections.NameObjectCollection masterTypes)
 ??????????????????. Подробнее...
 
static Business.StorageStructForView GetStorageStructForView (View view, System.Type type, Business.StorageTypeEnum storageType, GetPropertiesInExpressionDelegate getPropertiesInExpression, System.Type DataServiceType)
 Вернуть структуру хранения для представления. Подробнее...
 
static string GetClassStorageName (System.Type type)
 Получить имя хранения для .Net-типа класса объекта данных, заданное атрибутом ClassStorageAttribute. Подробнее...
 
static void ClearGetClassStorageName ()
 Clear cache for GetClassStorageName(Type) method. Подробнее...
 
static bool AutoAlteredClass (System.Type type)
 Является ли класс AutoAltered. Подробнее...
 
static string GetAssemblyStorageName (System.Type type)
 Получить имя хранения для сборки, заданное атрибутом AssemblyStorageAttribute. Подробнее...
 
static string[] SortByLoadingOrder (System.Type type, string[] props)
 Отсортировать, согласно LoadingOrder для указанного класса. Подробнее...
 
static string[] GetAlteredProperyNames (DataObject obj1, DataObject obj2, bool withDetailsComparing)
 Используйте метод GetAlteredPropertyNames. Подробнее...
 
static string[] GetAlteredPropertyNames (DataObject obj1, DataObject obj2, bool WithDetailsComparing)
 Сравнить два объекта данных и вернуть список различающихся .Net-свойств. (Объект или свойство с атрибутом NotStored проверяться не будет). Подробнее...
 
static string[] GetAlteredPropertyNamesWithNotStored (DataObject obj1, DataObject obj2, bool WithDetailsComparing)
 Сравнить два объекта данных и вернуть список различающихся .Net-свойств. (NotStored-атрибуты не игнорируются и тоже проверяются вместе с остальными). Подробнее...
 
static bool ContainsAlteredProps (DataObject obj1, DataObject obj2, bool WithDetailsComparing)
 Сравнить два объекта данных и вернуть true - если объекты различаются. Подробнее...
 
static string[] GetAllPropertyNames (Type type)
 Вернуть все имена .Net-свойств для .Net-типа класса объекта данных. Подробнее...
 
static bool CheckPropertyExist (Type type, string propName)
 Проверить есть ли такое свойство в указанном типе. Подробнее...
 
static string[] GetAutoStoreMastersDisabled (System.Type type)
 Вернуть имена .Net-свойств для .Net-типа класса объекта данных, мастеровых, для которых отключено автосохранение атрибутом AutoStoreMasterDisabled. Подробнее...
 
static string[] GetStorablePropertyNames (System.Type type)
 Вернуть имена .Net-свойств для .Net-типа класса объекта данных, которые хранятся (не содержат атрибут NotStoredAttribute). Подробнее...
 
static string[] GetPropertyNamesForInsert (System.Type type)
 Получить все свойства объекта, которые являются хранимыми и требуются при создании экземпляра объекта в БД. Подробнее...
 
static string[] GetNotStorablePropertyNames (System.Type type)
 Вернуть имена .Net-свойств для .Net-типа класса объекта данных, которые не хранятся (управление атрибутом NotStoredAttribute). Подробнее...
 
static bool IsStoredProperty (Type type, string propName)
 Хранимое ли свойство. Подробнее...
 
static bool IsStoredType (Type type)
 Хранимый ли класс. Подробнее...
 
static bool CanWriteProperty (System.Type type, string propName)
 Можно ли писать в это свойство. Подробнее...
 
static bool CanReadProperty (System.Type type, string propName)
 Можно ли читать из этого свойства. Подробнее...
 
static string[] GetPropertyNamesByType (System.Type typeofDataObject, System.Type templatetype)
 Возвращает список свойств указанного шаблонного типа для .Net-класса объекта данных. Подробнее...
 
static string GetAgregatePropertyName (System.Type type)
 Получить имя свойства – шапки, указанного атрибутом AgregatorAttribute). Подробнее...
 
static string GetDetailArrayPropertyName (Type aggregatorType, Type detailType)
 Получить имя свойства, в котором хранится массив детейлов определенного типа. Подробнее...
 
static string GetOrderPropertyName (System.Type type)
 Вернуть свойство, по которому нужно упорядочивать. Подробнее...
 
static TypeBaseCollection GetExpressionForProperty (Type type, string propName)
 Вернуть выражения, указанные атрибутами DataServiceExpressionAttribute для свойства. Подробнее...
 
static void AppendPropertiesFromNotStored (View dataObjectView, Type dsType)
 Добавить недостающие свойства в представление из выражений нехранимых свойств. Подробнее...
 
static string GetPropertyExpression (Type type, string propertyName, Type dataServiceType)
 Вернуть выражение с учетом DataService. DataServiceExpressionAttribute для свойства. Подробнее...
 
static string[] GetLoadingOrder (System.Type type)
 Вернуть порядок (установленный LoadingOrderAttribute), в соответствии с которым происходит загрузка свойств объекта данных. Подробнее...
 
static void CheckUsingType (DataObject testObj)
 Проверка на совместимость объекта данных в методе, или свойстве, откуда вызвано. Проверяет мастеровые свойства объектов данных и детейлов. Подробнее...
 
static string GetClassCaptionProperty (System.Type dataobjectType)
 Вернуть свойство - заголовок, установленное атрибутом InstanceCaptionPropertyAttribute. Подробнее...
 
static string GetClassImageProperty (System.Type dataobjectType)
 Вернуть свойство-картинку, установленное атрибутом ClassImagePropertyAttribute. Подробнее...
 
static string GetCachesInfo ()
 Получить информацию о всех кэшах Information. Подробнее...
 
static string GetClassCaption (System.Type dataobjectType)
 Вернуть заголовок для класса. Подробнее...
 
static object TranslateValueToPrimaryKeyType (Type dataobjecttype, object value)
 Преобразовать значение к типу ключей объектов класса. Подробнее...
 
static System.Type GetStorageTypeForType (Type type, Type DataServiceType)
 Вернуть тип хранения для заданного типа. Подробнее...
 
static System.Type GetStorageType (object value, System.Type DataServiceType)
 Вернуть тип хранения для заданного значения. Подробнее...
 
static System.Type GetPropertyStorageType (System.Type dataobjecttype, string propname, System.Type DataServiceType)
 Вернуть тип хранения для заданного свойства. Подробнее...
 
static bool IsEmptyPropertyValue (object value)
 Является ли значение пустым (null). Подробнее...
 
static bool IsEmptyEnumValue (object value)
 Является ли значение перечислимого пустым (null). Подробнее...
 
static List< DataObjectGetMastersForDataObjectByView (DataObject dataObject, string viewName)
 Возвращает все мастеровые объекты данных для указанного объекта данных. Анализ мастеров происходит по указанному представлению. Мастер попадет в список возвращаемых, если в представлении указано хотябы одно его свойство, иначе будет считаться, что загружается только ссылка, а не весь мастер. Подробнее...
 
static string ExtractPropertyName< TSource > (Expression< Func< TSource >> propertyExpression)
 Извлечение свойства внутри текущего класса. Подробнее...
 
static string ExtractPropertyName< TSource > (Expression< Func< TSource, object >> propertyExpression)
 Explicit извлечение свойства по типу. Подробнее...
 
static string ExtractPropertyPath< TProperty > (Expression< Func< TProperty >> propertyExpression)
 Рекурсивный метод получения пути для свойства, заданного через вложенную лямбду. Лямбда-выражение может содержать вложенные обращения к мастерам. Подробнее...
 
static string ExtractPropertyPath< TSource > (Expression< Func< TSource, object >> propertyExpression)
 Рекурсивный метод получения пути для свойства, заданного через вложенную лямбду. Лямбда-выражение может содержать вложенные обращения к мастерам. Подробнее...
 
static PropertyInfo ExtractPropertyInfo< TSource > (Expression< Func< TSource, object >> propertyExpression)
 Explicit извлечение свойства по типу. Подробнее...
 
static DateTime RetrieveLinkerTimestamp (string filePath)
 Получить дату компиляции сборки. Подробнее...
 
static DateTime RetrieveLinkerTimestamp ()
 Получить дату линковки сборки, которая содержит метод, вызывающий данный метод. Подробнее...
 
static MasterViewDefineAttribute GetLookupCustomizationString (View view, string masterName)
 Получить описание лукапа из атрибутов объекта данных. Подробнее...
 
static object ParsePropertyValue (Type tp, string propertyName, string value)
 Метод преобразования строкового значения с объектное значение. Подробнее...
 
static string[] GetPropertiesInExpression (string expression, string namespacewithpoint)
 Получение свойств, входящих в состав выражения DataServiceExpression(считается, что свойство заключено в @). Код метода перенесен из ICSSoft.STORMNET.Business.SQLDataService. Подробнее...
 
static bool CheckCompatiblePropertyStorageTypes (Type dobjType, string propName, Type propValType, Type allowedType)
 Проверить совместимость хранилищ свойств у указанных типов. Подробнее...
 

Статические открытые данные

static TuneStaticViewDelegate TuneStaticViewDelegate = null
 Делегат для настройки статических представлений. Подробнее...
 
static ChangeClassStorageNameDelegate ChangeClassStorageName = null
 Делегат для смены ClassStorageName (можно подставить имя_базы.dbo.имя_таблицы, например). Подробнее...
 

Свойства

static CheckCompatiblePropertyStorageTypesDelegate CheckCompatiblePropertyStorageTypesDelegate [get, set]
 Делегат для проверки совместимости хранилищ свойств у указанных типов. Подробнее...
 

Подробное описание

Доступ к метаданным.

Методы

◆ AllViews() [1/2]

static string [] ICSSoft.STORMNET.Information.AllViews ( params System.Type[]  types)
inlinestatic

Получить список имён общих представлений для указанных классов. Речь идёт о ситуации, когда образующие иерархию наследования классы имеют представления, что означает, что имеется множество представлений, общее для некоторого множества классов. Указывая в этот метод это множество классов, Вы и получите имена их общих представлений.

◆ AllViews() [2/2]

static string [] ICSSoft.STORMNET.Information.AllViews ( System.Type  type)
inlinestatic

Получить список имён представлений для указанного класса объекта данных.

Аргументы
typeТип представления.
Возвращает
Массив строк, содержащих имена представлений для указанного типа.

◆ AppendPropertiesFromNotStored()

static void ICSSoft.STORMNET.Information.AppendPropertiesFromNotStored ( View  dataObjectView,
Type  dsType 
)
inlinestatic

Добавить недостающие свойства в представление из выражений нехранимых свойств.

Аргументы
dataObjectViewПредставление.
dsTypeТип сервиса данных.

◆ AutoAlteredClass()

static bool ICSSoft.STORMNET.Information.AutoAlteredClass ( System.Type  type)
inlinestatic

Является ли класс AutoAltered.

Аргументы
type
Возвращает

◆ CanReadProperty()

static bool ICSSoft.STORMNET.Information.CanReadProperty ( System.Type  type,
string  propName 
)
inlinestatic

Можно ли читать из этого свойства.

Аргументы
type
propName
Возвращает

◆ CanWriteProperty()

static bool ICSSoft.STORMNET.Information.CanWriteProperty ( System.Type  type,
string  propName 
)
inlinestatic

Можно ли писать в это свойство.

Аргументы
type
propName
Возвращает

◆ ChangeClassStorageNameDelegate()

delegate string ICSSoft.STORMNET.Information.ChangeClassStorageNameDelegate ( Type  classType,
string  originalStorageName 
)

Делегат для смены ClassStorageName (можно подставить имя_базы.dbo.имя_таблицы, например).

Аргументы
classTypeТип класса.
originalStorageNameОригинальный StorageName.
Возвращает
новый StorageName (если пустое или null, то возьмём оригинальное).

◆ CheckCompatiblePropertyStorageTypes()

static bool ICSSoft.STORMNET.Information.CheckCompatiblePropertyStorageTypes ( Type  dobjType,
string  propName,
Type  propValType,
Type  allowedType 
)
inlinestatic

Проверить совместимость хранилищ свойств у указанных типов.

Аргументы
dobjTypeТип проверяемого объекта данных.
propNameПроверяемое свойство.
propValTypeТип значения, присвоенного свойству.
allowedTypeТип, являющийся допустимым для свойства.
Возвращает
Возвращает true, если совместимы.

◆ CheckNotNullAttributes()

static string [] ICSSoft.STORMNET.Information.CheckNotNullAttributes ( DataObject  dataObject)
inlinestatic

Проверить, нет ли непустых значений в NotNull .Net-свойствах.

Аргументы
dataObjectобъект данных.
Возвращает
возвращает null, если непустых значений нет, иначе одномерный строковый массив с именами свойств, где значения есть.

◆ CheckPropertyExist()

static bool ICSSoft.STORMNET.Information.CheckPropertyExist ( Type  type,
string  propName 
)
inlinestatic

Проверить есть ли такое свойство в указанном типе.

Аргументы
type.Net-тип класса объекта данных.
propNameИмя свойства.
Возвращает
true - свойство есть, false - нет.

◆ CheckUsingType()

static void ICSSoft.STORMNET.Information.CheckUsingType ( DataObject  testObj)
inlinestatic

Проверка на совместимость объекта данных в методе, или свойстве, откуда вызвано. Проверяет мастеровые свойства объектов данных и детейлов.

Аргументы
testObj

◆ CheckViewForClasses()

static bool ICSSoft.STORMNET.Information.CheckViewForClasses ( string  ViewName,
params System.Type[]  types 
)
inlinestatic

Проверить, доступно ли указанное по имени представление во всех перечисленных классах. Речь идёт о ситуации, когда образующие иерархию наследования классы имеют представления, что означает, что имеется множество представлений, общее для некоторого множества классов.

◆ ClearCacheGetView()

static void ICSSoft.STORMNET.Information.ClearCacheGetView ( )
inlinestatic

Clear cache for GetView(string, Type) method.

◆ ClearGetClassStorageName()

static void ICSSoft.STORMNET.Information.ClearGetClassStorageName ( )
inlinestatic

Clear cache for GetClassStorageName(Type) method.

◆ ContainsAlteredProps()

static bool ICSSoft.STORMNET.Information.ContainsAlteredProps ( DataObject  obj1,
DataObject  obj2,
bool  WithDetailsComparing 
)
inlinestatic

Сравнить два объекта данных и вернуть true - если объекты различаются.

Аргументы
obj11-й объект данных.
obj22-й объект данных.
WithDetailsComparingсо сравниванием детейловах объектов.
Возвращает
одномерный строковый массив имён свойств.

◆ ExtractPropertyInfo< TSource >()

static PropertyInfo ICSSoft.STORMNET.Information.ExtractPropertyInfo< TSource > ( Expression< Func< TSource, object >>  propertyExpression)
inlinestatic

Explicit извлечение свойства по типу.

Параметры шаблона
TSourceТип класса - источника.
Аргументы
propertyExpressionЛямбда - выражение для доступа к свойству.
Возвращает
PropertyInfo свойства (самого последнего).

◆ ExtractPropertyName< TSource >() [1/2]

static string ICSSoft.STORMNET.Information.ExtractPropertyName< TSource > ( Expression< Func< TSource >>  propertyExpression)
inlinestatic

Извлечение свойства внутри текущего класса.

// Пример использования: ExtractPropertyNameT; // вернет "Name", T - тип объекта objectInstance ExtractPropertyNameT; // вернет "Name", T - тип объекта objectInstance

Параметры шаблона
TSourceТип класса - источника.
Аргументы
propertyExpressionЛямбда - выражение для доступа к свойству.
Возвращает
Имя свойства (одиночное!).

◆ ExtractPropertyName< TSource >() [2/2]

static string ICSSoft.STORMNET.Information.ExtractPropertyName< TSource > ( Expression< Func< TSource, object >>  propertyExpression)
inlinestatic

Explicit извлечение свойства по типу.

// Пример использования: ExtractPropertyName(a => a.Name); // вернет "Name" ExtractPropertyName(a => a.b.c.Name); // вернет "Name"

Параметры шаблона
TSourceТип класса - источника.
Аргументы
propertyExpressionЛямбда - выражение для доступа к свойству.
Возвращает
Имя свойства (одиночное!).

◆ ExtractPropertyPath< TProperty >()

static string ICSSoft.STORMNET.Information.ExtractPropertyPath< TProperty > ( Expression< Func< TProperty >>  propertyExpression)
inlinestatic

Рекурсивный метод получения пути для свойства, заданного через вложенную лямбду. Лямбда-выражение может содержать вложенные обращения к мастерам.

// Пример использования: ExtractPropertyPathT; // вернет "Name", T - тип объекта objectInstance ExtractPropertyPathT; // вернет "Master.Name", T - тип объекта objectInstance

Параметры шаблона
TPropertyТип свойства.
Аргументы
propertyExpressionЛямбда - выражение для доступа к свойству.
Возвращает
Полный путь к свойству (разделение через точку).

◆ ExtractPropertyPath< TSource >()

static string ICSSoft.STORMNET.Information.ExtractPropertyPath< TSource > ( Expression< Func< TSource, object >>  propertyExpression)
inlinestatic

Рекурсивный метод получения пути для свойства, заданного через вложенную лямбду. Лямбда-выражение может содержать вложенные обращения к мастерам.

// Пример использования: ExtractPropertyPath(a => a.Name); // вернет "Name" ExtractPropertyPath(a => a.b.c.Name); // вернет "b.c.Name"

Параметры шаблона
TSourceТип класса - источника.
Аргументы
propertyExpressionЛямбда - выражение для доступа к свойству.
Возвращает
Полный путь к свойству (разделение через точку).

◆ GetAgregatePropertyName()

static string ICSSoft.STORMNET.Information.GetAgregatePropertyName ( System.Type  type)
inlinestatic

Получить имя свойства – шапки, указанного атрибутом AgregatorAttribute).

Аргументы
type.Net-тип класса объекта данных.
Возвращает
имя свойства.

◆ GetAllPropertyNames()

static string [] ICSSoft.STORMNET.Information.GetAllPropertyNames ( Type  type)
inlinestatic

Вернуть все имена .Net-свойств для .Net-типа класса объекта данных.

Аргументы
type.Net-тип класса объекта данных.
Возвращает
одномерный строковый массив имён свойств.

◆ GetAllTypesFromView() [1/2]

static List<Type> ICSSoft.STORMNET.Information.GetAllTypesFromView ( ExtendedView  view)
inlinestatic

Вернуть список всех встречающихся в представлении типов, включая детейлы и псевдодетейлы.

Аргументы
viewРасширенное представление (с псевдодетейлами).
Возвращает
Спосок типов без дублей.

◆ GetAllTypesFromView() [2/2]

static List<Type> ICSSoft.STORMNET.Information.GetAllTypesFromView ( View  view)
inlinestatic

Вернуть список всех встречающихся в представлении типов, включая детейлы.

Аргументы
viewПредставление.
Возвращает
Спосок типов без дублей.

◆ GetAlteredPropertyNames()

static string [] ICSSoft.STORMNET.Information.GetAlteredPropertyNames ( DataObject  obj1,
DataObject  obj2,
bool  WithDetailsComparing 
)
inlinestatic

Сравнить два объекта данных и вернуть список различающихся .Net-свойств. (Объект или свойство с атрибутом NotStored проверяться не будет).

Аргументы
obj11-й объект данных.
obj22-й объект данных.
WithDetailsComparingсо сравниванием детейловах объектов.
Возвращает
одномерный строковый массив имён свойств.

◆ GetAlteredPropertyNamesWithNotStored()

static string [] ICSSoft.STORMNET.Information.GetAlteredPropertyNamesWithNotStored ( DataObject  obj1,
DataObject  obj2,
bool  WithDetailsComparing 
)
inlinestatic

Сравнить два объекта данных и вернуть список различающихся .Net-свойств. (NotStored-атрибуты не игнорируются и тоже проверяются вместе с остальными).

Аргументы
obj11-й объект данных.
obj22-й объект данных.
WithDetailsComparingсо сравниванием детейловах объектов.
Возвращает
одномерный строковый массив имён свойств.

◆ GetAlteredProperyNames()

static string [] ICSSoft.STORMNET.Information.GetAlteredProperyNames ( DataObject  obj1,
DataObject  obj2,
bool  withDetailsComparing 
)
inlinestatic

Используйте метод GetAlteredPropertyNames.

Аргументы
obj1
obj2
withDetailsComparing
Возвращает

◆ GetAssemblyStorageName()

static string ICSSoft.STORMNET.Information.GetAssemblyStorageName ( System.Type  type)
inlinestatic

Получить имя хранения для сборки, заданное атрибутом AssemblyStorageAttribute.

Аргументы
type.Net-тип сборки.
Возвращает
имя хранения.

◆ GetAutoStoreMastersDisabled()

static string [] ICSSoft.STORMNET.Information.GetAutoStoreMastersDisabled ( System.Type  type)
inlinestatic

Вернуть имена .Net-свойств для .Net-типа класса объекта данных, мастеровых, для которых отключено автосохранение атрибутом AutoStoreMasterDisabled.

Аргументы
type
Возвращает

◆ GetCachesInfo()

static string ICSSoft.STORMNET.Information.GetCachesInfo ( )
inlinestatic

Получить информацию о всех кэшах Information.

Возвращает

◆ GetClassCaption()

static string ICSSoft.STORMNET.Information.GetClassCaption ( System.Type  dataobjectType)
inlinestatic

Вернуть заголовок для класса.

Аргументы
dataobjectType
Возвращает

◆ GetClassCaptionProperty()

static string ICSSoft.STORMNET.Information.GetClassCaptionProperty ( System.Type  dataobjectType)
inlinestatic

Вернуть свойство - заголовок, установленное атрибутом InstanceCaptionPropertyAttribute.

Аргументы
dataobjectType
Возвращает

◆ GetClassImageProperty()

static string ICSSoft.STORMNET.Information.GetClassImageProperty ( System.Type  dataobjectType)
inlinestatic

Вернуть свойство-картинку, установленное атрибутом ClassImagePropertyAttribute.

Аргументы
dataobjectType
Возвращает

◆ GetClassStorageName()

static string ICSSoft.STORMNET.Information.GetClassStorageName ( System.Type  type)
inlinestatic

Получить имя хранения для .Net-типа класса объекта данных, заданное атрибутом ClassStorageAttribute.

Аргументы
type.Net-тип класса объекта данных.
Возвращает
имя хранения в строке.

◆ GetCompatibleTypesForDetailProperty()

static System.Type [] ICSSoft.STORMNET.Information.GetCompatibleTypesForDetailProperty ( System.Type  type,
string  property 
)
inlinestatic

возвращает типы, совместимые с детейловым свойством(по TypeUsage).

Аргументы
type
property
Возвращает

◆ GetCompatibleTypesForProperty()

static System.Type [] ICSSoft.STORMNET.Information.GetCompatibleTypesForProperty ( System.Type  type,
string  property 
)
inlinestatic

Возвращает типы, совместимые с данным свойством(по TypeUsage).

Аргументы
type
property
Возвращает

◆ GetCompatibleTypesForTypeConvertion()

static Type [] ICSSoft.STORMNET.Information.GetCompatibleTypesForTypeConvertion ( Type  type)
inlinestatic

Куда можно мконвертировать тип.

Аргументы
typeиз чего.
Возвращает
куда.

◆ GetCompatibleView()

static View ICSSoft.STORMNET.Information.GetCompatibleView ( string  ViewName,
System.Type[]  types 
)
inlinestatic

Получить представление, "совместимое" с переданными классами. Ищет общего предка, затем пытается взять у него указанное представление. Если представление не найдено, возвращается null.

Аргументы
ViewNameимя представления.
typesодномерный массив типов классов данных.
Возвращает

◆ GetDetailArrayPropertyName()

static string ICSSoft.STORMNET.Information.GetDetailArrayPropertyName ( Type  aggregatorType,
Type  detailType 
)
inlinestatic

Получить имя свойства, в котором хранится массив детейлов определенного типа.

Аргументы
aggregatorTypeТип агрегатора.
detailTypeТип детейлов.
Возвращает
Имя свойства. В случае отсутствия в типе агрегатора детейла указанного типа, будет возвращен null.

◆ GetExpressionForProperty()

static TypeBaseCollection ICSSoft.STORMNET.Information.GetExpressionForProperty ( Type  type,
string  propName 
)
inlinestatic

Вернуть выражения, указанные атрибутами DataServiceExpressionAttribute для свойства.

Аргументы
typeтип.
propNameсвойство.
Возвращает

◆ GetItemType()

static Type ICSSoft.STORMNET.Information.GetItemType ( Type  agregatorType,
string  detailPropertyName 
)
inlinestatic

Возвращает тип элемента DetailArray.

Аргументы
agregatorTypeобъект-владелец.
detailPropertyNameсвойство-DetailArray.
Возвращает
net-тип элемента DetailArray.

◆ GetKeyGeneratorType()

static System.Type ICSSoft.STORMNET.Information.GetKeyGeneratorType ( System.Type  typeofdataobject)
inlinestatic

Получить тип генератора ключей.

Аргументы
typeofdataobjectдля какого типа.
Возвращает

◆ GetLoadingOrder()

static string [] ICSSoft.STORMNET.Information.GetLoadingOrder ( System.Type  type)
inlinestatic

Вернуть порядок (установленный LoadingOrderAttribute), в соответствии с которым происходит загрузка свойств объекта данных.

◆ GetLookupCustomizationString()

static MasterViewDefineAttribute ICSSoft.STORMNET.Information.GetLookupCustomizationString ( View  view,
string  masterName 
)
inlinestatic

Получить описание лукапа из атрибутов объекта данных.

Аргументы
viewПредставление.
masterNameИмя мастера.
Возвращает

◆ GetMastersForDataObjectByView()

static List<DataObject> ICSSoft.STORMNET.Information.GetMastersForDataObjectByView ( DataObject  dataObject,
string  viewName 
)
inlinestatic

Возвращает все мастеровые объекты данных для указанного объекта данных. Анализ мастеров происходит по указанному представлению. Мастер попадет в список возвращаемых, если в представлении указано хотябы одно его свойство, иначе будет считаться, что загружается только ссылка, а не весь мастер.

Аргументы
viewNameНаименование представления объекта данных.
dataObjectОбъекта данных, у которого будет искаться указанное представление. Объект данных должен быть уже загружен по указанному представлению, тогда метод отработает правильно.
Возвращает
Список мастеров объекта данных.

◆ GetNotStorablePropertyNames()

static string [] ICSSoft.STORMNET.Information.GetNotStorablePropertyNames ( System.Type  type)
inlinestatic

Вернуть имена .Net-свойств для .Net-типа класса объекта данных, которые не хранятся (управление атрибутом NotStoredAttribute).

Аргументы
type.Net-тип класса объекта данных.
Возвращает
одномерный строковый массив имён свойств.

◆ GetOrderPropertyName()

static string ICSSoft.STORMNET.Information.GetOrderPropertyName ( System.Type  type)
inlinestatic

Вернуть свойство, по которому нужно упорядочивать.

Аргументы
type
Возвращает

◆ GetPrimaryKeyStorageName()

static string ICSSoft.STORMNET.Information.GetPrimaryKeyStorageName ( System.Type  type)
inlinestatic

Получить имя хранения первичного ключа, установленное атрибутом PrimaryKeyStorageAttribute.

Аргументы
type.Net-тип класса объекта данных.
Возвращает
имя хранения первичного ключа.

◆ GetPropertiesInExpression()

static string [] ICSSoft.STORMNET.Information.GetPropertiesInExpression ( string  expression,
string  namespacewithpoint 
)
inlinestatic

Получение свойств, входящих в состав выражения DataServiceExpression(считается, что свойство заключено в @). Код метода перенесен из ICSSoft.STORMNET.Business.SQLDataService.

Аргументы
expressionВыражение DataServiceExpression.
namespacewithpointПространство имен, которое при указании добавляется к каждому свойству.
Возвращает
Список свойств.

◆ GetPropertiesInExpressionDelegate()

delegate string [] ICSSoft.STORMNET.Information.GetPropertiesInExpressionDelegate ( string  expression,
string  namespacewithpoint 
)

Возвращает ???.

◆ GetPropertyCaption()

static string ICSSoft.STORMNET.Information.GetPropertyCaption ( System.Type  type,
string  property 
)
inlinestatic

Вернуть заголовок свойства.

Аргументы
typeтип.
propertyсвойство.
Возвращает

◆ GetPropertyDefineClassType()

static Type ICSSoft.STORMNET.Information.GetPropertyDefineClassType ( System.Type  declarationType,
string  propname 
)
inlinestatic

Вернуть тип в котором определено свойство.

Аргументы
declarationTypeисходный тип.
propnameисходное имя свойства.
Возвращает
тип в котором определено свойство.

◆ GetPropertyDisableAutoViewing()

static bool ICSSoft.STORMNET.Information.GetPropertyDisableAutoViewing ( Type  type,
string  property 
)
inlinestatic

Вернуть является ли свойство автоматически включаемым в представления.

Аргументы
typeтип.
propertyсвойство.
Возвращает

◆ GetPropertyExpression()

static string ICSSoft.STORMNET.Information.GetPropertyExpression ( Type  type,
string  propertyName,
Type  dataServiceType 
)
inlinestatic

Вернуть выражение с учетом DataService. DataServiceExpressionAttribute для свойства.

Аргументы
typeТип объекта.
propertyNameИмя свойства.
dataServiceTypeТип сервиса данных.
Возвращает
Строка выражения.

◆ GetPropertyNamesByType()

static string [] ICSSoft.STORMNET.Information.GetPropertyNamesByType ( System.Type  typeofDataObject,
System.Type  templatetype 
)
inlinestatic

Возвращает список свойств указанного шаблонного типа для .Net-класса объекта данных.

Аргументы
typeofDataObject.Net-тип класса объекта данных.
templatetypeшаблонный тип свойства.
Возвращает
одномерный строковый массив имён свойств.

◆ GetPropertyNamesForInsert()

static string [] ICSSoft.STORMNET.Information.GetPropertyNamesForInsert ( System.Type  type)
inlinestatic

Получить все свойства объекта, которые являются хранимыми и требуются при создании экземпляра объекта в БД.

Аргументы
type.Net-тип класса объекта данных.
Возвращает
Одномерный строковый массив имён свойств.

◆ GetPropertyNotNull()

static bool ICSSoft.STORMNET.Information.GetPropertyNotNull ( System.Type  type,
string  property 
)
inlinestatic

Проверить, установлен ли для указанного .Net-свойства атрибут NotNullAttribute.

Аргументы
type.Net-тип класса объекта данных.
propertyимя свойства.
Возвращает
true, если установлен, иначе false.

◆ GetPropertyStorageName() [1/2]

static string ICSSoft.STORMNET.Information.GetPropertyStorageName ( System.Type  type,
string  property 
)
inlinestatic

Получить имя хранения .Net-свойства, установленное атрибутом PropertyStorageAttribute.

Аргументы
type.Net-тип класса объекта данных.
propertyимя свойства.
Возвращает
имя хранения.

◆ GetPropertyStorageName() [2/2]

static string ICSSoft.STORMNET.Information.GetPropertyStorageName ( System.Type  type,
string  property,
int  index 
)
inlinestatic

Получить имя хранения .Net-свойства, установленное атрибутом PropertyStorageAttribute.

Аргументы
type.Net-тип класса объекта данных.
propertyимя свойства.
indexиндекс в множественном.
Возвращает
имя хранения.

◆ GetPropertyStorageType()

static System.Type ICSSoft.STORMNET.Information.GetPropertyStorageType ( System.Type  dataobjecttype,
string  propname,
System.Type  DataServiceType 
)
inlinestatic

Вернуть тип хранения для заданного свойства.

Аргументы
dataobjecttype
propname
DataServiceType
Возвращает

◆ GetPropertyStrLen()

static int ICSSoft.STORMNET.Information.GetPropertyStrLen ( System.Type  type,
string  property 
)
inlinestatic

Получить для указанного .Net-свойства атрибут StrLenAttribute.

Аргументы
type.Net-тип класса объекта данных.
propertyимя свойства.
Возвращает
Значение установленного атрибута (-1 если не установлено).

◆ GetPropertyType() [1/2]

static Type ICSSoft.STORMNET.Information.GetPropertyType ( System.Type  declarationType,
string  propname,
string  masterpref,
Collections.NameObjectCollection  masterTypes 
)
inlinestatic

??????????????????.

Аргументы
declarationType
propname
masterpref
masterTypes
Возвращает

◆ GetPropertyType() [2/2]

static Type ICSSoft.STORMNET.Information.GetPropertyType ( Type  declarationType,
string  propname 
)
inlinestatic

Получить .Net-тип свойства класса объекта данных по имени этого свойства.

Аргументы
declarationType.Net-тип класса объекта данных.
propnameимя свойства.
Возвращает
.Net-тип свойства.

◆ GetPropValueByName()

static object ICSSoft.STORMNET.Information.GetPropValueByName ( DataObject  obj,
string  propName 
)
inlinestatic

Получить значение свойства объекта данных по имени этого свойства.

Аргументы
objОбъект данных, значение свойства которого извлекается данным методом.
propNameИмя свойства объекта данных, значение которого извлекается данным методом.
Возвращает
Значение свойства объекта данных, которое извлечено данным методом.

◆ GetStorablePropertyNames()

static string [] ICSSoft.STORMNET.Information.GetStorablePropertyNames ( System.Type  type)
inlinestatic

Вернуть имена .Net-свойств для .Net-типа класса объекта данных, которые хранятся (не содержат атрибут NotStoredAttribute).

Аргументы
type.Net-тип класса объекта данных.
Возвращает
одномерный строковый массив имён свойств.

◆ GetStorageStructForView()

static Business.StorageStructForView ICSSoft.STORMNET.Information.GetStorageStructForView ( View  view,
System.Type  type,
Business.StorageTypeEnum  storageType,
GetPropertiesInExpressionDelegate  getPropertiesInExpression,
System.Type  DataServiceType 
)
inlinestatic

Вернуть структуру хранения для представления.

Аргументы
viewПердставление View.
type
storageTypeТип хранилища Business.StorageTypeEnum.
getPropertiesInExpression
DataServiceTypeТип сервиса данных.
Возвращает

◆ GetStorageType()

static System.Type ICSSoft.STORMNET.Information.GetStorageType ( object  value,
System.Type  DataServiceType 
)
inlinestatic

Вернуть тип хранения для заданного значения.

Аргументы
value
DataServiceType
Возвращает

◆ GetStorageTypeForType()

static System.Type ICSSoft.STORMNET.Information.GetStorageTypeForType ( Type  type,
Type  DataServiceType 
)
inlinestatic

Вернуть тип хранения для заданного типа.

Аргументы
type
DataServiceType
Возвращает

◆ GetTypeStorageName()

static string ICSSoft.STORMNET.Information.GetTypeStorageName ( System.Type  type)
inlinestatic

Имя хранилища для типа.

Аргументы
type
Возвращает

◆ GetView()

static View ICSSoft.STORMNET.Information.GetView ( string  viewName,
Type  type 
)
inlinestatic

Получить представление по его имени и классу объекта данных из кэша.

Аргументы
viewNameИмя статического представления.
typeТип данных.
Возвращает
Запрашиваемое представление, возможно из кеша.

◆ IsEmptyEnumValue()

static bool ICSSoft.STORMNET.Information.IsEmptyEnumValue ( object  value)
inlinestatic

Является ли значение перечислимого пустым (null).

Аргументы
value
Возвращает

◆ IsEmptyPropertyValue()

static bool ICSSoft.STORMNET.Information.IsEmptyPropertyValue ( object  value)
inlinestatic

Является ли значение пустым (null).

Возвращает

◆ IsStoredProperty()

static bool ICSSoft.STORMNET.Information.IsStoredProperty ( Type  type,
string  propName 
)
inlinestatic

Хранимое ли свойство.

Аргументы
typeтип объекта данных.
propNameсвойство.
Возвращает

◆ IsStoredType()

static bool ICSSoft.STORMNET.Information.IsStoredType ( Type  type)
inlinestatic

Хранимый ли класс.

Аргументы
typeтип объекта данных.
Возвращает

◆ ParsePropertyValue()

static object ICSSoft.STORMNET.Information.ParsePropertyValue ( Type  tp,
string  propertyName,
string  value 
)
inlinestatic

Метод преобразования строкового значения с объектное значение.

Аргументы
tpТип объекта данных.
propertyNameИмя свойства, значение которого необходимо преобразовать.
valueСтроковое значение свойства.
Возвращает
Преобразованное в тип свойства строковое значение.

◆ RetrieveLinkerTimestamp() [1/2]

static DateTime ICSSoft.STORMNET.Information.RetrieveLinkerTimestamp ( )
inlinestatic

Получить дату линковки сборки, которая содержит метод, вызывающий данный метод.

Возвращает
Дата линковки сборки.

◆ RetrieveLinkerTimestamp() [2/2]

static DateTime ICSSoft.STORMNET.Information.RetrieveLinkerTimestamp ( string  filePath)
inlinestatic

Получить дату компиляции сборки.

Аргументы
filePathПуть до сборки, для которой будет возвращена дата компиляции.
Возвращает
Дата компиляции сборки.

◆ SetPropValueByName() [1/2]

static void ICSSoft.STORMNET.Information.SetPropValueByName ( DataObject  obj,
string  propName,
object  PropValue 
)
inlinestatic

Установить значение свойства объекта данных по имени этого свойства, значение передаётся типизированно. Если попытка преобразования типа неудачна, возвращается сообщение об ошибке.

Аргументы
objОбъект данных, значение свойства которого кстанавливается данным методом.
propNameИмя свойства объекта данных, значение которого устанавливается данным методом.
PropValueЗначение свойства объекта данных, которое будет установлено данным методом.

◆ SetPropValueByName() [2/2]

static void ICSSoft.STORMNET.Information.SetPropValueByName ( DataObject  obj,
string  propName,
string  PropValue 
)
inlinestatic

Установить значение свойства объекта данных по имени этого свойства, значение передаётся строкой. При установке свойства выполняется попытка преобразовать строковое значение в значение соответствующего типа путём вызова статического метода Parse(string) у этого типа.

Аргументы
objОбъект данных, значение свойства которого кстанавливается данным методом.
propNameИмя свойства объекта данных, значение которого устанавливается данным методом.
PropValueЗначение свойства объекта данных, которое будет установлено данным методом.

◆ SortByLoadingOrder()

static string [] ICSSoft.STORMNET.Information.SortByLoadingOrder ( System.Type  type,
string[]  props 
)
inlinestatic

Отсортировать, согласно LoadingOrder для указанного класса.

Аргументы
type
props
Возвращает

◆ TranslateValueToPrimaryKeyType()

static object ICSSoft.STORMNET.Information.TranslateValueToPrimaryKeyType ( Type  dataobjecttype,
object  value 
)
inlinestatic

Преобразовать значение к типу ключей объектов класса.

Аргументы
dataobjecttype
value
Возвращает

◆ TrimmedStringStorage()

static bool ICSSoft.STORMNET.Information.TrimmedStringStorage ( System.Type  tp,
string  propname 
)
inlinestatic

Обрезать ли строки для данного свойства.

Аргументы
tpтип.
propnameсвойство.
Возвращает

Данные класса

◆ ChangeClassStorageName

ChangeClassStorageNameDelegate ICSSoft.STORMNET.Information.ChangeClassStorageName = null
static

Делегат для смены ClassStorageName (можно подставить имя_базы.dbo.имя_таблицы, например).

◆ TuneStaticViewDelegate

TuneStaticViewDelegate ICSSoft.STORMNET.Information.TuneStaticViewDelegate = null
static

Делегат для настройки статических представлений.

Полный список свойств

◆ CheckCompatiblePropertyStorageTypesDelegate

CheckCompatiblePropertyStorageTypesDelegate ICSSoft.STORMNET.Information.CheckCompatiblePropertyStorageTypesDelegate
staticgetset

Делегат для проверки совместимости хранилищ свойств у указанных типов.