Beispiel #1
0
		void EnumDelegateList(Delegate[] list, ClassHelper.DelegateInvoker mi)
		{
			foreach (Delegate d in list)
			{
				mi.Invoke(d);
			}
		}
Beispiel #2
0
        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();
                }
            }
        }
Beispiel #3
0
 /// <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));
             }
         }
     }
 }
Beispiel #4
0
            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);
            }
Beispiel #5
0
        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);
        }
Beispiel #6
0
            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);
            }
Beispiel #7
0
 /// <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);
             }
         }
     }
 }
Beispiel #8
0
        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));
        }
Beispiel #9
0
    /// <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);
    }
Beispiel #10
0
        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());
            }
        }
Beispiel #11
0
        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());
            }
        }
Beispiel #12
0
        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));
             }
         }
     }
 }
Beispiel #15
0
        /// <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);
        }
Beispiel #16
0
        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);
        }
Beispiel #17
0
        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);
        }
Beispiel #18
0
        /// <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);
        }
Beispiel #19
0
 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;
        }
Beispiel #21
0
        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!");
            }
        }
Beispiel #22
0
        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("يرجى التخزين على قرص اخر مختلف عن قرص النظام ");
     }
 }
Beispiel #24
0
 /// <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));
            }
        }
Beispiel #27
0
    /// <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;
            }
        }
    }
Beispiel #28
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());
            }
        }
Beispiel #29
0
        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);
        }
Beispiel #31
0
 /// <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)));
     }
 }