static public LoadingCustomizationStruct GetSimpleStruct(Type DataObjectType, View View) { LoadingCustomizationStruct lcs = new LoadingCustomizationStruct(null); lcs.Init(null, null, new Type[] { DataObjectType }, View, null); return(lcs); }
/// <summary> /// Удалить все блокировки текущего юзера (какие есть в базе). /// В качестве сервиса данных используется переданный сервис данных. /// <param name="dataService">Сервис данных.</param> /// </summary> public static void ClearAllUserLocks(IDataService dataService) { var ds = dataService ?? DataServiceProvider.DataService; // убиваем все блокировки, оставшиеся с предыдущих времен SQLWhereLanguageDef lg = SQLWhereLanguageDef.LanguageDef; var vd = new VariableDef(lg.GetObjectTypeForNetType(typeof(string)), "UserName"); Function func = lg.GetFunction( lg.funcEQ, vd, GetUserName() + (UseMachineNameInKey ? " @ " + Environment.MachineName : string.Empty)); var lcs1 = new LoadingCustomizationStruct(0); var view = new View(typeof(LockData), View.ReadType.WithRelated); lcs1.Init(null, func, new[] { typeof(LockData) }, view, null); DataObject[] arr = ds.LoadObjects(lcs1); foreach (DataObject obj in arr) { obj.SetStatus(ObjectStatus.Deleted); } ds.UpdateObjects(ref arr); }
static public LoadingCustomizationStruct GetSimpleStruct(Type DataObjectType, string View) { if (Information.GetView(View, DataObjectType) == null) { throw new Exception("Обратитесь к разработчику: в методе GetSimpleStruct указано неверное представление \"" + View + "\" для типа \"" + DataObjectType.AssemblyQualifiedName + "\""); } LoadingCustomizationStruct lcs = new LoadingCustomizationStruct(null); lcs.Init(null, null, new Type[] { DataObjectType }, Information.GetView(View, DataObjectType), null); return(lcs); }