void EnumDelegateList(Delegate[] list, ClassHelper.DelegateInvoker mi) { foreach (Delegate d in list) { mi.Invoke(d); } }
public static void StartVirtualMachine(string virtualMachineName) { using (var scope = CreateTagScope(ClassHelper.GetCurrentMethodName())) { lock ( VirtualMachinesLock ) { var virtualMachine = VirtualMachines[virtualMachineName]; scope.Tags[AppTag.UserId] = virtualMachine.UserId; scope.Tags[AppTag.VirtualMachine] = virtualMachineName; Logger.Info("Starting virtual machine..."); virtualMachine.Start(); } } }
/// <inheritdoc /> public override void ProcessResultNode(XmlNode node) { Items = new List <TFolderPermissionsItem>(); if (node != null) { IsInherited = Extensions.GetNodeInnerTextAsBool(node.GetSingleNode(ClassHelper.GetMemberName(() => IsInherited))); var items = node.GetNodes(XmlHelper.ItemTag); if (items != null) { foreach (XmlNode item in items) { Items.Add(new TFolderPermissionsItem(item)); } } } }
public List <IQueryFilter> GetFilters() { var result = new List <IQueryFilter>(); var refObj = new DATPHONG(); if (!string.IsNullOrEmpty(this.MAPHONG)) { result.Add(new QueryFilterLinQ { Property = ClassHelper.GetProperty(() => refObj.MAPHONG), Value = this.MAPHONG, Method = FilterMethod.Like }); } return(result); }
public void TestIt() { var o = new ClassHelperTest(); ClassHelper.CallFunction(o, "TestPublic", (byte)18); Assert.AreEqual(CallType.Public, ct); Assert.AreEqual(18, o.bn); ClassHelper.CallFunction(o, "TestPrivate", 23); Assert.AreEqual(CallType.Private, ct); Assert.AreEqual(23, o.num); ClassHelper.CallFunction(o, "TestStatic", "OK"); Assert.AreEqual(CallType.Static, ct); Assert.AreEqual("OK", str); }
public List <BuildQuery.IQueryFilter> GetFilters() { var result = new List <IQueryFilter>(); var refObj = new MENU(); if (!string.IsNullOrEmpty(this.TENKY)) { result.Add(new QueryFilterLinQ { Property = ClassHelper.GetProperty(() => refObj.MA_MENU), Value = this.TENKY, Method = FilterMethod.Like }); } return(result); }
/// <inheritdoc /> public override void ProcessResultNode(XmlNode node) { if (node != null) { var className = Extensions.GetNodeInnerText(node.GetSingleNode(XmlHelper.ClassNameTag)); if (!String.IsNullOrEmpty(className)) { var classType = ClassHelper.TServiceStatisticsClasses() .FirstOrDefault(x => x.ClassName.ToLower() == className.ToLower()); if (classType != null) { Statistics = (TServiceStatistics)ClassHelper.GetInstance(classType.AssemblyQualifiedName); } } } }
public object GetValue(string key, object defaultValue) { string s = GetString(key); if (s == null) { return(defaultValue); } Type t = defaultValue.GetType(); if (t.IsSubclassOf(typeof(Enum))) { return(Enum.Parse(t, s)); } return(ClassHelper.ChangeType(s, t)); }
/// <summary> /// Checks validity of inputs /// </summary> public override bool IsValid() { if (!ValidateAssembly) { return(true); } // Do not validate values returned via textboxes if (SimpleMode) { return(true); } // Do not validate if macros are used if (MacroProcessor.ContainsMacro(AssemblyName) || MacroProcessor.ContainsMacro(ClassName)) { return(true); } // Check allow empty setting if (AllowEmpty && (String.IsNullOrEmpty(AssemblyName) || String.IsNullOrEmpty(ClassName))) { return(true); } try { // Check assembly and class Type classObject = ClassHelper.GetClassType(AssemblyName, ClassName); if (classObject != null) { // Check base class if (String.IsNullOrEmpty(BaseClassNames) || (ClassHelper.IsAllowed(classObject, Settings))) { return(true); } } } catch { } // Set validation error message ValidationError = ErrorMessage; return(false); }
public async Task <IHttpActionResult> PostQuery(JObject jsonData) { var result = new TransferObj(); var postData = ((dynamic)jsonData); var filtered = ((JObject)postData.filtered).ToObject <FilterObj <MdPeriodVm.Search> >(); var paged = ((JObject)postData.paged).ToObject <PagedObj <MdPeriod> >(); var unitCode = _service.GetCurrentUnitCode(); filtered.OrderBy = "ToDate"; filtered.OrderType = "DESC"; var query = new QueryBuilder { Take = paged.ItemsPerPage, Skip = paged.FromItem - 1, Filter = new QueryFilterLinQ() { Property = ClassHelper.GetProperty(() => new MdPeriod().UnitCode), Method = FilterMethod.EqualTo, Value = unitCode }, Orders = new List <IQueryOrder>() { new QueryOrder() { Field = ClassHelper.GetPropertyName(() => new MdPeriod().Period), Method = OrderMethod.ASC } } }; try { var filterResult = _service.Filter(filtered, query); if (!filterResult.WasSuccessful) { return(NotFound()); } result.Data = filterResult.Value; result.Status = true; return(Ok(result)); } catch (Exception) { return(InternalServerError()); } }
public async Task <IHttpActionResult> PostPrint(JObject jsonData) { List <NvXuatKhacVm.Dto> result = new List <NvXuatKhacVm.Dto>(); dynamic postData = ((dynamic)jsonData); FilterObj <NvXuatKhacVm.Search> filtered = ((JObject)postData.filtered).ToObject <FilterObj <NvXuatKhacVm.Search> >(); PagedObj <NvVatTuChungTu> paged = ((JObject)postData.paged).ToObject <PagedObj <NvVatTuChungTu> >(); string unitCode = _service.GetCurrentUnitCode(); QueryBuilder query = new QueryBuilder { TakeAll = true, Filter = new QueryFilterLinQ() { SubFilters = new List <IQueryFilter>() { new QueryFilterLinQ() { Property = ClassHelper.GetProperty(() => new NvVatTuChungTu().LoaiPhieu), Method = FilterMethod.EqualTo, Value = TypeVoucher.XKHAC.ToString() }, new QueryFilterLinQ() { Property = ClassHelper.GetProperty(() => new NvVatTuChungTu().UnitCode), Method = FilterMethod.EqualTo, Value = unitCode } }, Method = FilterMethod.And } }; try { ResultObj <PagedObj <NvVatTuChungTu> > filterResult = _service.Filter(filtered, query); if (!filterResult.WasSuccessful) { return(NotFound()); } result = Mapper.Map <List <NvVatTuChungTu>, List <NvXuatKhacVm.Dto> >(filterResult.Value.Data); return(Ok(result)); } catch (Exception e) { return(InternalServerError()); } }
public async Task <IHttpActionResult> PostQuery(JObject jsonData) { string _unitCode = _service.GetCurrentUnitCode(); TransferObj <PagedObj <NvGiaoDichQuayVm.Dto> > result = new TransferObj <PagedObj <NvGiaoDichQuayVm.Dto> >(); dynamic postData = ((dynamic)jsonData); FilterObj <NvGiaoDichQuayVm.Search> filtered = ((JObject)postData.filtered).ToObject <FilterObj <NvGiaoDichQuayVm.Search> >(); filtered.OrderBy = "NgayPhatSinh"; PagedObj <NvGiaoDichQuay> paged = ((JObject)postData.paged).ToObject <PagedObj <NvGiaoDichQuay> >(); string unitCode = _service.GetCurrentUnitCode(); QueryBuilder query = new QueryBuilder { Take = paged.ItemsPerPage, Skip = paged.FromItem - 1, Filter = new QueryFilterLinQ() { Property = ClassHelper.GetProperty(() => new NvGiaoDichQuay().MaDonVi), Method = FilterMethod.StartsWith, Value = _unitCode }, Orders = new List <IQueryOrder> { new QueryOrder() { Field = ClassHelper.GetPropertyName(() => new NvGiaoDichQuay().NgayPhatSinh), Method = OrderMethod.DESC } } }; try { ResultObj <PagedObj <NvGiaoDichQuay> > filterResult = _service.Filter(filtered, query); if (!filterResult.WasSuccessful) { return(NotFound()); } result.Data = Mapper.Map <PagedObj <NvGiaoDichQuay>, PagedObj <NvGiaoDichQuayVm.Dto> >(filterResult.Value); result.Status = true; return(Ok(result)); } catch (Exception) { return(InternalServerError()); } }
/// <summary> /// Populates fields from an XML node. /// </summary> /// <param name="node">The Xml node. See <see cref="XmlNode"/></param> protected void ProcessNode(XmlNode node) { Uptime = Extensions.GetNodeInnerTextAsInt(node.GetSingleNode(ClassHelper.GetMemberName(() => Uptime))); ConnTotal = Extensions.GetNodeInnerTextAsInt(node.GetSingleNode(ClassHelper.GetMemberName(() => ConnTotal))); ServerConn = Extensions.GetNodeInnerTextAsInt(node.GetSingleNode(ClassHelper.GetMemberName(() => ServerConn))); ServerConnPeak = Extensions.GetNodeInnerTextAsInt(node.GetSingleNode(ClassHelper.GetMemberName(() => ServerConnPeak))); ServerDataTotal = Extensions.GetNodeInnerTextAsInt(node.GetSingleNode(ClassHelper.GetMemberName(() => ServerDataTotal))); ServerDataIn = Extensions.GetNodeInnerTextAsInt(node.GetSingleNode(ClassHelper.GetMemberName(() => ServerDataIn))); ServerDataOut = Extensions.GetNodeInnerTextAsInt(node.GetSingleNode(ClassHelper.GetMemberName(() => ServerDataOut))); ClientConn = Extensions.GetNodeInnerTextAsInt(node.GetSingleNode(ClassHelper.GetMemberName(() => ClientConn))); ClientConnPeak = Extensions.GetNodeInnerTextAsInt(node.GetSingleNode(ClassHelper.GetMemberName(() => ClientConnPeak))); ClientDataTotal = Extensions.GetNodeInnerTextAsInt(node.GetSingleNode(ClassHelper.GetMemberName(() => ClientDataTotal))); ClientDataIn = Extensions.GetNodeInnerTextAsInt(node.GetSingleNode(ClassHelper.GetMemberName(() => ClientDataIn))); ClientDataOut = Extensions.GetNodeInnerTextAsInt(node.GetSingleNode(ClassHelper.GetMemberName(() => ClientDataOut))); MemorySize = Extensions.GetNodeInnerTextAsInt(node.GetSingleNode(ClassHelper.GetMemberName(() => MemorySize))); MemoryPeak = Extensions.GetNodeInnerTextAsInt(node.GetSingleNode(ClassHelper.GetMemberName(() => MemoryPeak))); }
/// <inheritdoc /> public override void ProcessResultNode(XmlNode node) { Items = new List <TServiceInfo>(); if (node != null) { Offset = Extensions.GetNodeInnerTextAsInt(node.GetSingleNode(ClassHelper.GetMemberName(() => Offset))); OverallCount = Extensions.GetNodeInnerTextAsInt(node.GetSingleNode(ClassHelper.GetMemberName(() => OverallCount))); var items = node.GetNodes(XmlHelper.ItemTag); if (items != null) { foreach (XmlNode item in items) { Items.Add(new TServiceInfo(item)); } } } }
/// <inheritdoc /> public override XmlElement BuildXmlElement(XmlDocument doc, string name) { XmlElement element = XmlHelper.CreateElement(doc, name); element.AppendChild(APIProperty.BuildXmlElement(doc, ClassHelper.GetMemberName(() => APIProperty))); element.AppendChild(PropertyVal.BuildXmlElement(doc, ClassHelper.GetMemberName(() => PropertyVal))); XmlHelper.AppendTextElement(element, ClassHelper.GetMemberName(() => PropertyRight), PropertyRight); if (PropertyEnumValues != null) { element.AppendChild(PropertyEnumValues.BuildXmlElement(doc, ClassHelper.GetMemberName(() => PropertyEnumValues))); } XmlHelper.AppendTextElement(element, ClassHelper.GetMemberName(() => PropertyComment), PropertyComment); XmlHelper.AppendTextElement(element, ClassHelper.GetMemberName(() => PropertyGroup), PropertyGroup); XmlHelper.AppendTextElement(element, ClassHelper.GetMemberName(() => PropertyValueType), PropertyValueType); return(element); }
public void Type_PropertyTypeExistsInProject_TypeRefTypeInfoLocationIsProject() { helper.CreatePublicProperty("MyProperty"); helper.SetPropertyReturnType("MyType"); helper.CreateProjectForProjectContent(); var classHelper = new ClassHelper(); classHelper.CreateClass("MyType"); classHelper.SetProjectForProjectContent(helper.Project); helper.ReturnTypeHelper.AddUnderlyingClass(classHelper.Class); CreateCodeProperty2(); CodeTypeRef typeRef = property.Type; vsCMInfoLocation location = typeRef.CodeType.InfoLocation; Assert.AreEqual(vsCMInfoLocation.vsCMInfoLocationProject, location); }
public void Type_PropertyTypeIsSystemString_TypeRefTypeInfoLocationIsExternal() { helper.CreatePublicProperty("MyProperty"); helper.SetPropertyReturnType("System.String"); helper.CreateProjectForProjectContent(); var classHelper = new ClassHelper(); classHelper.CreateClass("System.String"); classHelper.SetProjectForProjectContent(null); helper.ReturnTypeHelper.AddUnderlyingClass(classHelper.Class); CreateCodeProperty2(); CodeTypeRef typeRef = property.Type; vsCMInfoLocation location = typeRef.CodeType.InfoLocation; Assert.AreEqual(vsCMInfoLocation.vsCMInfoLocationExternal, location); }
/// <inheritdoc /> protected override void BuildCommandParams(XmlDocument doc, XmlElement command) { var commandParams = GetCommandParamsElement(doc); XmlHelper.AppendTextElement(commandParams, ClassHelper.GetMemberName(() => AccountEmail), AccountEmail); if (Filter != null) { commandParams.AppendChild(Filter.BuildXmlElement(doc, ClassHelper.GetMemberName(() => Filter))); } XmlHelper.AppendTextElement(commandParams, ClassHelper.GetMemberName(() => Offset), Offset); XmlHelper.AppendTextElement(commandParams, ClassHelper.GetMemberName(() => Count), Count); XmlHelper.AppendTextElement(commandParams, ClassHelper.GetMemberName(() => Comments), Comments); command.AppendChild(commandParams); }
private static object GetObject(object obj, ModelContext ctx, Page p, string parseErrorText) { EnumControls(p, ctx.Info, delegate(MemberHandler h, WebControl c) { string v = GetValue(c); if (h.MemberType.IsEnum) { var n = (int)Enum.Parse(h.MemberType, v); h.SetValue(obj, n); } else { if (string.IsNullOrEmpty(v)) { if (h.Is.AllowNull) { h.SetValue(obj, null); } else { if (h.MemberType == typeof(string)) { h.SetValue(obj, ""); } else if (!h.Is.CreatedOn && !h.Is.SavedOn) { throw new WebControlException(c, string.Format(parseErrorText, h.ShowString, "")); } } } else { try { object iv = ClassHelper.ChangeType(v, h.MemberType); h.SetValue(obj, iv); } catch (Exception ex) { throw new WebControlException(c, string.Format(parseErrorText, h.ShowString, ex.Message)); } } } }); return(obj); }
protected DynamicObjectReference(SerializationInfo info, StreamingContext context) { var t = (Type)info.GetValue("#", typeof(Type)); object o = ClassHelper.CreateInstance(t); foreach (FieldInfo fi in t.GetFields(ClassHelper.InstanceFlag)) { object v = info.GetValue(fi.Name, fi.FieldType); fi.SetValue(o, v); } if (o is DbObjectSmartUpdate) // should be DbObjectModel<T, TKey> { var pi = t.GetProperty("Id"); pi.SetValue(o, info.GetValue("Id", pi.PropertyType), new object[] {}); } RealObj = o; }
private void CheckTypeIsModel() { if (this.HandleType.IsNotPublic) { throw new ModelException(this.HandleType, "The model class should be public."); } if (ClassHelper.GetArgumentlessConstructor(this.HandleType) == null) { throw new ModelException(this.HandleType, "The model need a public/protected(DbObjectModel) argumentless constructor"); } var list = new List <Type>(this.HandleType.GetInterfaces()); if (!list.Contains(typeof(IDbObject))) { throw new ModelException(this.HandleType, "The data object must implements IDbObject!"); } }
public async Task <SearchResult <SettingViewModel> > GetWebsiteSettingsAsync(string tenantId, string languageId) { var websiteSettingGroupId = "GHM.Website.Domain.Models.WebsiteSetting.WebsiteSetting"; var settings = await GetsByGroupId(tenantId, languageId, websiteSettingGroupId); var properties = ClassHelper.GetPropertiesName <WebsiteSetting>(); if (properties == null || !properties.Any()) { return(new SearchResult <SettingViewModel>(-1, _resourceService.GetString(ErrorMessage.SomethingWentWrong))); } if (settings != null && settings.Any()) { var listNewProperties = properties .Select(ClassHelper.GetPropertyNameAsKey <WebsiteSetting>) .ToList() .Except(settings.Select(x => x.Key)) .ToList(); if (listNewProperties.Any()) { var newProperties = properties.Where(x => listNewProperties .Contains(ClassHelper.GetPropertyNameAsKey <WebsiteSetting>(x))).ToList(); settings.AddRange(newProperties.Select(x => new SettingViewModel { Value = string.Empty, GroupId = websiteSettingGroupId, LanguageId = languageId, Key = ClassHelper.GetPropertyNameAsKey <WebsiteSetting>(x), DisplayName = ClassHelper.GetDisplayName <WebsiteSetting>(x) })); } return(new SearchResult <SettingViewModel>(settings)); } settings = properties.Select(x => new SettingViewModel { Value = string.Empty, GroupId = websiteSettingGroupId, LanguageId = languageId, Key = ClassHelper.GetPropertyNameAsKey <WebsiteSetting>(x), DisplayName = ClassHelper.GetDisplayName <WebsiteSetting>(x) }).ToList(); return(new SearchResult <SettingViewModel>(settings)); }
private void btnBackup_Click(object sender, EventArgs e) { try { string path = string.Format("{0}\\Pharmacy_DB-{1}{2}.bak", txtPath.Text, DateTime.Now.ToShortDateString().Replace('/', '-'), DateTime.Now.ToShortTimeString().Replace(':', '-')); //string path = txtPath.Text + "\\Pharmacy_DB " , DateTime.Now.ToShortDateString().Replace('/', '-') , // DateTime.Now.ToShortTimeString().Replace(':', '-') + ".bak"; ClassHelper.Back_up(path); MessageBox.Show("تم اخذ نسخة احتياطية"); //string.Format(txtPath.Text); } catch (Exception ex) { MessageBox.Show("يرجى التخزين على قرص اخر مختلف عن قرص النظام "); } }
/// <inheritdoc /> public TRuleSetFlagsAction(XmlNode node) { if (node != null) { ProcessNode(node); Flagged = Extensions.GetNodeInnerTextAsBool(node.GetSingleNode(ClassHelper.GetMemberName(() => Flagged))); Seen = Extensions.GetNodeInnerTextAsBool(node.GetSingleNode(ClassHelper.GetMemberName(() => Seen))); Junk = Extensions.GetNodeInnerTextAsBool(node.GetSingleNode(ClassHelper.GetMemberName(() => Junk))); NotJunk = Extensions.GetNodeInnerTextAsBool(node.GetSingleNode(ClassHelper.GetMemberName(() => NotJunk))); Label1 = Extensions.GetNodeInnerTextAsBool(node.GetSingleNode(ClassHelper.GetMemberName(() => Label1))); Label2 = Extensions.GetNodeInnerTextAsBool(node.GetSingleNode(ClassHelper.GetMemberName(() => Label2))); Label3 = Extensions.GetNodeInnerTextAsBool(node.GetSingleNode(ClassHelper.GetMemberName(() => Label3))); Label4 = Extensions.GetNodeInnerTextAsBool(node.GetSingleNode(ClassHelper.GetMemberName(() => Label4))); Label5 = Extensions.GetNodeInnerTextAsBool(node.GetSingleNode(ClassHelper.GetMemberName(() => Label5))); Label6 = Extensions.GetNodeInnerTextAsBool(node.GetSingleNode(ClassHelper.GetMemberName(() => Label6))); } }
/// <summary> /// Fills class name selector. /// </summary> private void FillClassNameSelector() { Assembly selAssembly = null; try { selAssembly = ClassHelper.GetAssembly(drpAssemblyName.Text); } catch { // Assembly doesn't exist } drpClassName.DropDownList.Items.Clear(); if (selAssembly != null) { Type baseType = Type.GetType(BaseClassName); // Get list of available classes List <Type> types = selAssembly.GetTypes().Where(t => !t.IsDefined(typeof(CompilerGeneratedAttribute), false) && ((String.IsNullOrEmpty(BaseClassName)) || (t.IsClass && ((t.GetInterface(BaseClassName, true) != null) || ((baseType != null) && (t.IsSubclassOf(baseType))))))).OrderBy(t => t.Name).ToList <Type>(); bool selected = false; foreach (Type type in types) { if (!String.IsNullOrEmpty(type.Namespace) && !String.IsNullOrEmpty(type.Name)) { string fullName = type.Namespace + "." + type.Name; drpClassName.DropDownList.Items.Add(fullName); // Select first item after change if (!selected && URLHelper.IsPostback()) { drpClassName.SelectedValue = fullName; selected = true; } } } } // Clear selected value if drop down is empty if (drpClassName.DropDownList.Items.Count == 0) { drpClassName.SelectedValue = String.Empty; } }
public virtual async Task <IActionResult> getEntitys() { ApiResult customResult = new ApiResult(); try { var httpContext = _httpContextAccessor.HttpContext; var userToken = httpContext.getUserToken(); var jsonStr = await _cache.GetStringAsync("EntityBaseChildTypePropertyInfos" + userToken?.userid); if (string.IsNullOrEmpty(jsonStr)) { var childTypePropertyInfos = ClassHelper.GetChildTypePropertyInfos(typeof(EntityBase)); var result = childTypePropertyInfos.Select(x => new EntityInfo() { Name = x.Key.Name , PropertyInfos = x.Value?.Select(p => new EntitypPropertyInfo() { Name = p.Name , TypeName = p.PropertyType.HasImplementedRawGeneric(typeof(Nullable <>))? p.PropertyType.GetGenericArguments()[0].Name: p.PropertyType.Name }) }); customResult.resultBody = result; await _cache.SetAsync("EntityBaseChildTypePropertyInfos" + userToken?.userid, DataHelper.StringToBytes(JsonConvert.SerializeObject(result)), _httpOptions.GetDistributedCacheEntryOptions()); } else { customResult.resultBody = JsonConvert.DeserializeObject <IEnumerable <EntityInfo> >(jsonStr); } customResult.resultCode = 0; return(Ok(customResult)); } catch (Exception ex) { customResult.resultCode = ResultCodeEnum.Exception; customResult.resultBody = ex.ToString(); return(BadRequest(customResult)); } }
/// <summary> /// Fills assembly selector with data. /// </summary> private void FillAssemblySelector() { if (AllowEmpty) { drpAssemblyName.DropDownList.Items.Add(noneValue); } var classes = ClassHelper.GetClasses(ClassHelper.ASSEMBLY_APPCODE, Settings); if ((classes != null) && (classes.Count > 0)) { drpAssemblyName.DropDownList.Items.Add(customClassString); } // Get assembly names filtered by given restriction settings var assemblies = ClassHelper.GetAssemblyNames(AssembliesFilter, Settings) // Web site App_Code assembly are not supported. Custom class must be used instead .Where(assemblyName => !assemblyName.StartsWith(APPCODE_PREFIX, StringComparison.OrdinalIgnoreCase)); // Fill assemblies list foreach (string assemblyName in assemblies) { drpAssemblyName.DropDownList.Items.Add(assemblyName); } // Include macro value if specified if (!String.IsNullOrEmpty(AssemblyName) && MacroProcessor.ContainsMacro(AssemblyName)) { drpAssemblyName.DropDownList.Items.Insert(0, AssemblyName); } // Clear selected value if drop down is empty if (drpAssemblyName.DropDownList.Items.Count == 0) { drpAssemblyName.SelectedValue = String.Empty; } else { // Select first item if nothing was selected if (drpAssemblyName.SelectedIndex < 0 && String.IsNullOrEmpty(drpAssemblyName.SelectedValue)) { drpAssemblyName.SelectedIndex = 0; } } }
public async Task <IHttpActionResult> PostQuery(JObject jsonData) { var result = new TransferObj(); var postData = ((dynamic)jsonData); var paged = new PagedObj <MdXuatXu>(); var filtered = ((JObject)postData.filtered).ToObject <FilterObj <MdXuatXuVm.Search> >(); paged = ((JObject)postData.paged).ToObject <PagedObj <MdXuatXu> >(); var maDonViCha = _service.GetParentUnitCode(); var query = new QueryBuilder { Take = paged.ItemsPerPage, Skip = paged.FromItem - 1, Filter = new QueryFilterLinQ() { Property = ClassHelper.GetProperty(() => new MdXuatXu().UnitCode), Method = FilterMethod.StartsWith, Value = maDonViCha }, Orders = new List <IQueryOrder>() { new QueryOrder() { Field = ClassHelper.GetPropertyName(() => new MdXuatXu().MaXuatXu), Method = OrderMethod.ASC } } }; try { var filterResult = _service.Filter(filtered, query); if (!filterResult.WasSuccessful) { return(NotFound()); } result.Data = filterResult.Value; result.Status = true; return(Ok(result)); } catch (Exception) { return(InternalServerError()); } }
public async Task <SearchResult <WarehouseConfigViewModel> > GetWarehouseConfigs(string tenantId, string languageId, string warehouseId) { var warehouseConfigs = await _warehouseConfigRepository.GetAll(tenantId, languageId, warehouseId); var properties = ClassHelper.GetPropertiesName <WarehouseConfigSetting>(); if (properties == null || !properties.Any()) { return(new SearchResult <WarehouseConfigViewModel>(-1, _warehouseResourceService.GetString(ErrorMessage.SomethingWentWrong))); } if (warehouseConfigs != null && warehouseConfigs.Any()) { var listNewProperties = properties .Select(ClassHelper.GetPropertyNameAsKey <WarehouseConfigSetting>) .ToList() .Except(warehouseConfigs.Select(x => x.Key)) .ToList(); if (listNewProperties.Any()) { var newProperties = properties.Where(x => listNewProperties .Contains(ClassHelper.GetPropertyNameAsKey <WarehouseConfigSetting>(x))).ToList(); warehouseConfigs.AddRange(newProperties.Select(x => new WarehouseConfigViewModel { TenantId = tenantId, Value = string.Empty, LanguageId = languageId, Key = ClassHelper.GetPropertyNameAsKey <WarehouseConfigSetting>(x), DisplayName = ClassHelper.GetDisplayName <WarehouseConfigSetting>(x) })); } return(new SearchResult <WarehouseConfigViewModel>(warehouseConfigs)); } warehouseConfigs = properties.Select(x => new WarehouseConfigViewModel { TenantId = tenantId, Value = string.Empty, LanguageId = languageId, Key = ClassHelper.GetPropertyNameAsKey <WarehouseConfigSetting>(x), DisplayName = ClassHelper.GetDisplayName <WarehouseConfigSetting>(x) }).ToList(); return(new SearchResult <WarehouseConfigViewModel>(warehouseConfigs)); }
/// <summary> /// 添加一个工作调度(映射程序集指定IJob实现类) /// </summary> /// <param name="m"></param> /// <returns></returns> private async Task <BaseQuartzNetResult> AddScheduleJob(ScheduleEntity m) { var result = new BaseQuartzNetResult(); try { //检查任务是否已存在 var jk = new JobKey(m.JobName, m.JobGroup); if (await this.Scheduler.Result.CheckExists(jk)) { //删除已经存在任务 await this.Scheduler.Result.DeleteJob(jk); } //反射获取任务执行类 var jobType = ClassHelper.GetAbsolutePath(m.AssemblyName, m.AssemblyName + "." + m.ClassName); // 定义这个工作,并将其绑定到我们的IJob实现类 IJobDetail job = new JobDetailImpl(m.JobName, m.JobGroup, jobType); //IJobDetail job = JobBuilder.CreateForAsync<T>().WithIdentity(m.JobName, m.JobGroup).Build(); // 创建触发器 ITrigger trigger; //校验是否正确的执行周期表达式 if (!string.IsNullOrEmpty(m.Cron) && CronExpression.IsValidExpression(m.Cron)) { trigger = CreateCronTrigger(m); } else { trigger = CreateSimpleTrigger(m); } // 设置监听器 JobListener listener = new JobListener(); // IMatcher<JobKey> matcher = KeyMatcher<JobKey>.KeyEquals(job.Key); this.Scheduler.Result.ListenerManager.AddJobListener(listener, GroupMatcher <JobKey> .AnyGroup()); // 告诉Quartz使用我们的触发器来安排作业 await this.Scheduler.Result.ScheduleJob(job, trigger); result.Code = 1000; } catch (Exception ex) { result.Code = 1001; result.Msg = ex.Message; } return(result); }
/// <inheritdoc /> public TMobileDeviceInfo(XmlNode node) : base(node) { if (node != null) { DeviceID = Extensions.GetNodeInnerText(node.GetSingleNode(ClassHelper.GetMemberName(() => DeviceID))); ID = Extensions.GetNodeInnerText(node.GetSingleNode(ClassHelper.GetMemberName(() => ID))); Account = Extensions.GetNodeInnerText(node.GetSingleNode(ClassHelper.GetMemberName(() => Account))); Name = Extensions.GetNodeInnerText(node.GetSingleNode(ClassHelper.GetMemberName(() => Name))); DeviceType = Extensions.GetNodeInnerText(node.GetSingleNode(ClassHelper.GetMemberName(() => DeviceType))); Model = Extensions.GetNodeInnerText(node.GetSingleNode(ClassHelper.GetMemberName(() => Model))); OS = Extensions.GetNodeInnerText(node.GetSingleNode(ClassHelper.GetMemberName(() => OS))); ProtocolVersion = Extensions.GetNodeInnerText(node.GetSingleNode(ClassHelper.GetMemberName(() => ProtocolVersion))); Registered = Extensions.GetNodeInnerText(node.GetSingleNode(ClassHelper.GetMemberName(() => Registered))); LastSync = Extensions.GetNodeInnerText(node.GetSingleNode(ClassHelper.GetMemberName(() => LastSync))); RemoteWipe = (TMobileDeviceRemoteWipe)Extensions.GetNodeInnerTextAsInt(node.GetSingleNode(ClassHelper.GetMemberName(() => RemoteWipe))); Status = (TMobileDeviceStatus)Extensions.GetNodeInnerTextAsInt(node.GetSingleNode(ClassHelper.GetMemberName(() => Status))); } }