Ejemplo n.º 1
0
        public IPropertyObserver CreatePropertyObserver(Type baseValueType)
        {
            DependencyProperty dependencyProperty = DependencyProperty.GetProperty(baseValueType, PropertyName);

            if (dependencyProperty != null)
            {
                return(new DependencyPropertyObserver(dependencyProperty));
            }

            Type propertyContainingType = PropertyName.IsMemberName ? TypeParser.ParseType(PropertyName.ContainingTypeName) : baseValueType;

            PropertyInfo propertyInfo = propertyContainingType.GetInstanceProperty(PropertyName.MemberName);

            if (propertyInfo != null)
            {
                return(new ClrPropertyObserver(propertyInfo, new object[0]));
            }

            return(null);
        }
Ejemplo n.º 2
0
        public void ByRefTypeReference()
        {
            var module = GetCurrentModule();
            var corlib = module.TypeSystem.Corlib;

            const string fullname = "System.String&";

            var type = TypeParser.ParseType(module, fullname);

            Assert.IsInstanceOf(typeof(ByReferenceType), type);

            type = ((ByReferenceType)type).ElementType;

            Assert.IsNotNull(type);
            Assert.AreEqual(corlib, type.Scope);
            Assert.AreEqual(module, type.Module);
            Assert.AreEqual("System", type.Namespace);
            Assert.AreEqual("String", type.Name);
            Assert.IsInstanceOf(typeof(TypeReference), type);
        }
Ejemplo n.º 3
0
        public void UnsignedShortUsage()
        {
            ParseReturnValue parseReturnValue = TypeParser.TryParse("(ushort)32647");

            Assert.That(parseReturnValue.ByteArray[0], Is.EqualTo(135));
            Assert.That(parseReturnValue.ByteArray[1], Is.EqualTo(127));
            Assert.That(parseReturnValue.ByteArray.Length, Is.EqualTo(2));
            Assert.That(parseReturnValue.ErrorMessage, Is.Null);
            Assert.That(parseReturnValue.ParseResult, Is.True);
            Assert.That(parseReturnValue.ParseValue, Is.EqualTo(32647));

            parseReturnValue = TypeParser.TryParse("(uint16)32647");

            Assert.That(parseReturnValue.ByteArray[0], Is.EqualTo(135));
            Assert.That(parseReturnValue.ByteArray[1], Is.EqualTo(127));
            Assert.That(parseReturnValue.ByteArray.Length, Is.EqualTo(2));
            Assert.That(parseReturnValue.ErrorMessage, Is.Null);
            Assert.That(parseReturnValue.ParseResult, Is.True);
            Assert.That(parseReturnValue.ParseValue, Is.EqualTo(32647));
        }
        public override ParseResult Parse()
        {
            var element = new ClassSubroutineDeclarationElement();

            element
            .Add(ParseKeyword(Keywords.Constructor, Keywords.Function, Keywords.Method))
            .Add(TypeParser.IsValid(Tokens.FirstOrDefault())
                    ? ParseElement(ElementCategory.Type)
                    : ParseKeyword(Keywords.Void))
            .Add(ParseIdentifier())
            .Add(ParseSymbol(Symbols.OpeningBrace))
            .Add(ParseOptional(
                     ParameterListParser.IsValid,
                     ElementCategory.ParameterList,
                     new ParameterListElement()))
            .Add(ParseSymbol(Symbols.ClosingBrace))
            .Add(ParseElement(ElementCategory.SubroutineBody));

            return(new ParseResult(ConsumedTokensCount, element));
        }
Ejemplo n.º 5
0
        public ActionResult Delete()
        {
            var status = false;
            var ids    = HttpContext.Request["Ids"].Split(',').Select(id => TypeParser.ToInt32(id)).ToList();
            var model  = new MODEL.MST_ARTICLE();

            model.SYNCOPERATION = "D";
            try
            {
                ArticleManager.ModifyBy(model, a => ids.Contains(a.ARTICLE_ID), "SYNCOPERATION");
                status = true;
            }
            catch (Exception e)
            {
                // UserOperateLog.WriteOperateLog("[文章管理]软删除文章:"+model.said + SysOperate.Delete.ToMessage(status),e.ToString());
                return(this.JsonFormat(status, status, e.Message));
            }
            // UserOperateLog.WriteOperateLog("[文章管理]软删除文章:" + model.said + SysOperate.Delete.ToMessage(status));
            return(this.JsonFormat(status, status, SysOperate.Delete));
        }
Ejemplo n.º 6
0
        public void TypeParserFailureTest(bool useTypeParserMockThatAlwaysFails)
        {
            string typeFullName = "System.Collections.Generic.IEnumerable[SharedServices.Interfaces.IInterface1]";

            Mock <IServiceElement> CreateMockElement()
            {
                return(CreateTypedElementMockWithParent <IServiceElement, IServices>(ConfigurationFileElementNames.Service,
                                                                                     null,
                                                                                     new AttributeInfo(ConfigurationFileAttributeNames.Type, typeFullName), null));
            }

            var elementMock = CreateMockElement();

            _typeHelper.GetTypeInfo(elementMock.Object, ConfigurationFileAttributeNames.Type, ConfigurationFileAttributeNames.Assembly,
                                    ConfigurationFileAttributeNames.TypeRef);

            TestExpectedConfigurationParseException(() =>
            {
                var pluginAssemblyTypeUsageValidatorMock = new Mock <IPluginAssemblyTypeUsageValidator>();

                ITypeParser typeParser;

                if (useTypeParserMockThatAlwaysFails)
                {
                    var typeParserMock = new Mock <ITypeParser>();
                    typeParserMock.Setup(x => x.Parse(typeFullName)).Throws(new ParseTypeException($"Failed to parse the type '{typeFullName}'", 0));
                    typeParser = typeParserMock.Object;
                }
                else
                {
                    typeParser   = new TypeParser();
                    typeFullName = typeFullName.Substring(0, typeFullName.LastIndexOf(']'));
                }

                _typeHelper = new TypeHelper(_assemblyLocator, typeParser, pluginAssemblyTypeUsageValidatorMock.Object);

                elementMock = CreateMockElement();
                _typeHelper.GetTypeInfo(elementMock.Object, ConfigurationFileAttributeNames.Type, ConfigurationFileAttributeNames.Assembly,
                                        ConfigurationFileAttributeNames.TypeRef);
            }, typeof(IServiceElement), null);
        }
Ejemplo n.º 7
0
        public MODEL.DataTableModel.DataTableGrid GetMenusForGrid(MODEL.DataTableModel.DataTableRequest request)
        {
            try
            {
                var predicate = PredicateBuilder.True <FW_MODULE>();

                DateTime time = TypeParser.ToDateTime("1975-1-1");

                int total = 0;
                //predicate = predicate.And(p => p.isdelete != 1);

                var data = base.LoadPagedList(request.PageNumber, request.PageSize, ref total, predicate, request.Model, p => true, request.SortOrder, request.SortName).Select(p => new VIEW_FW_MODULE()
                {
                    MODULE_ID         = p.MODULE_ID,
                    MODULE_NAME       = p.MODULE_NAME,
                    MODULE_LINK       = p.MODULE_LINK,
                    ICON              = p.ICON,
                    MODULE_PID        = p.MODULE_PID,
                    SEQ_NO            = p.SEQ_NO,
                    ISVISIBLE         = p.ISVISIBLE,
                    ISLEAF            = p.ISLEAF,
                    ISMENU            = p.ISMENU,
                    MODULE_CONTROLLER = p.MODULE_CONTROLLER,
                    CREATE_DT         = p.CREATE_DT,
                    CREATE_BY         = p.CREATE_BY,
                    MODIFY_DT         = p.MODIFY_DT,
                    MODIFY_BY         = p.MODIFY_BY
                });
                //var list = ViewModelProduct.ToListViewModel(data);
                return(new MODEL.DataTableModel.DataTableGrid()
                {
                    draw = request.Draw,
                    data = data,
                    total = total
                });
            }
            catch (Exception)
            {
                throw;
            }
        }
        public static List <ContactListing> List(string sessionId)
        {
            if (PrimaveraEngine.InitializeCompany() == false)
            {
                throw new DatabaseConnectionException();
            }

            var contactList = new List <ContactListing>();
            var contactInfo = PrimaveraEngine.Consulta(new SqlBuilder().FromTable("CONTACTOS").Columns(sqlColumnsListing));

            if (contactInfo == null || contactInfo.Vazia())
            {
                return(contactList);
            }

            while (!contactInfo.NoFim())
            {
                contactList.Add(new ContactListing()
                {
                    Identificador   = TypeParser.String(contactInfo.Valor("Contacto")),
                    Nome            = TypeParser.String(contactInfo.Valor("PrimeiroNome")) + " " + contactInfo.Valor("UltimoNome"),
                    Email           = TypeParser.String(contactInfo.Valor("Email")),
                    Telefone        = TypeParser.String(contactInfo.Valor("Telemovel")),
                    DataModificacao = TypeParser.Date(contactInfo.Valor("DataUltContacto")),
                });

                contactInfo.Seguinte();
            }

            contactList.Sort(delegate(ContactListing lhs, ContactListing rhs)
            {
                if (lhs.Nome == null || rhs.Nome == null)
                {
                    return(-1);
                }

                return(lhs.Nome.CompareTo(rhs.Nome));
            });

            return(contactList);
        }
Ejemplo n.º 9
0
        public IEnumerable <supplier> GetAllSuppliers(EasyUIGridRequest request, ref int Count)
        {
            var      predicate = PredicateBuilder.True <supplier>();
            DateTime time      = TypeParser.ToDateTime("1975-1-1");

            if (!string.IsNullOrEmpty(request.Where) && request.Where.Contains("searchmsg"))
            {
                var i = FilterHelper.GetParaValue("searchmsg", request.Where, "&*&");
                predicate = predicate.And(s => s.suppliername.Contains(i) || s.supplier_user.Contains(s.supplier_user.Where(su => su.username.Contains(i)).FirstOrDefault()) || s.supplier_user.Contains(s.supplier_user.Where(su => su.email.Contains(i)).FirstOrDefault()));
            }
            else if (!string.IsNullOrEmpty(request.Search))
            {
                var i = request.Search;
                if (i.ToLower().Contains("#region#"))
                {
                    var regionids = new List <int>();
                    var region    = SampleUI.Helper.OperateContext.Current.BLLSession.IRegionManager.Get(r => r.regionname == i.ToLower().Replace("#region#", "").Trim());
                    if (region != null && region.parentid == 0)
                    {
                        regionids = SampleUI.Helper.OperateContext.Current.BLLSession.IRegionManager.LoadListBy(r => r.parentid == region.regionid).Select(r => r.regionid).ToList();
                    }
                    else if (region != null && region.parentid != 0)
                    {
                        regionids.Add(region.regionid);
                    }

                    predicate = predicate.And(s => regionids.Contains(s.city));
                }
                else
                {
                    predicate = predicate.And(s => s.suppliername.Contains(i) || s.supplier_user.Contains(s.supplier_user.Where(su => su.username.Contains(i)).FirstOrDefault()) || s.supplier_user.Contains(s.supplier_user.Where(su => su.email.Contains(i)).FirstOrDefault()));
                }
            }

            if (!string.IsNullOrEmpty(request.Where) && request.Where.Contains("check"))
            {
                var i = TypeParser.ToInt32(FilterHelper.GetParaValue("check", request.Where, "&*&"));
                predicate = predicate.And(s => s.ischeck == i);
            }
            return(base.GetPagedList(request.PageNumber, request.PageSize, ref Count, predicate, s => s.createdate, false));
        }
Ejemplo n.º 10
0
        public MODEL.DataTableModel.DataTableGrid GetAllUsers(MODEL.DataTableModel.DataTableRequest request)
        {
            try
            {
                var predicate = PredicateBuilder.True <FW_USER>();

                DateTime time = TypeParser.ToDateTime("1975-1-1");

                int total = 0;
                var list  = IDBSession.ISYS_USERLOGIN_REPOSITORY.LoadListBy(su => su.LOGIN_ID == OperateContext.Current.UsrId).Select(su => su.SLSORG_CD);

                predicate = predicate.And(p => list.Contains(p.TREENODE_ID) && p.USER_ID != OperateContext.Current.UsrId);
                //predicate = predicate.And(p => p.isdelete != 1);

                var data = base.LoadPagedList(request.PageNumber, request.PageSize, ref total, predicate, request.Model, p => true, request.SortOrder, request.SortName).Select(u => new VIEW_FW_USER()
                {
                    USER_ID       = u.USER_ID,
                    USER_NAME     = u.USER_NAME,
                    USER_TYPE     = u.USER_TYPE,
                    PHONE         = u.PHONE,
                    POSITION      = u.POSITION,
                    ENG_NAME      = u.ENG_NAME,
                    EMAIL         = u.EMAIL,
                    LOCK_IND      = u.LOCK_IND,
                    ACTIVE        = u.ACTIVE,
                    CREATE_DT     = u.CREATE_DT,
                    LAST_LOGON_DT = u.LAST_LOGON_DT
                });
                //var list = ViewModelProduct.ToListViewModel(data);
                return(new MODEL.DataTableModel.DataTableGrid()
                {
                    draw = request.Draw,
                    data = data,
                    total = total
                });
            }
            catch (Exception)
            {
                throw;
            }
        }
Ejemplo n.º 11
0
    public override void LoadData(ref string[] colums)
    {
        int start  = 0;
        int itemid = TypeParser.intParse(colums[start]);

        if (itemid <= 0)
        {
            return;
        }

        ItemData data = new ItemData();

        data.templateID = itemid;
        start++;
        data.name = colums[start];
        start++;
        data.icon = colums[start];
        start++;
        data.dressType = TypeParser.intParse(colums[start]);
        AddData(data);
    }
Ejemplo n.º 12
0
        void MarkIfType(TypeReference slotType, object value)
        {
            if (slotType.FullName != Constants.Type)
            {
                return;
            }

            string type_name = (string)value;

            try {
                var type = TypeParser.ParseType(slotType.Module, type_name);
                if (type == null)
                {
                    return;
                }

                MarkType(type);
            } catch {
                return;
            }
        }
Ejemplo n.º 13
0
        public object ConvertFrom(XamlNamespaces namespaces, Uri sourceUri, object value)
        {
            string text = value.ToString().Trim();

            int typeSeparatorIndex = text.IndexOf(".");

            if (typeSeparatorIndex == -1)
            {
                throw new Granular.Exception("Dependency property \"{0}\" does not contain owner type name", text);
            }

            Type ownerType = TypeParser.ParseType(text.Substring(0, typeSeparatorIndex), namespaces);
            DependencyProperty dependencyProperty = DependencyProperty.GetOwnedProperty(ownerType, text.Substring(typeSeparatorIndex + 1));

            if (dependencyProperty == null)
            {
                throw new Granular.Exception("Can't find dependency property named \"{0}\"", text);
            }

            return(dependencyProperty);
        }
Ejemplo n.º 14
0
        private void gridNextPayment_CellFormatting(object sender, DataGridViewCellFormattingEventArgs e)
        {
            var grid = sender as DataGridView;

            if (grid != null)
            {
                var colName = grid.Columns[e.ColumnIndex].Name;
                if (colName == Namespace.GridColProjectType)
                {
                    var typeId = TypeParser.GetInt32Value(grid.Rows[e.RowIndex].Cells[Namespace.GridColProjectTypeId].Value);
                    if (typeId == (int)Business.Model.ProjectType.Binggou)
                    {
                        e.Value = Properties.Resources.ico_bing;
                    }
                    else
                    {
                        e.Value = Properties.Resources.ico_guan;
                    }
                }
            }
        }
Ejemplo n.º 15
0
        public async Task <IActionResult> Login([FromBody] vmLogin para)
        {
            using (var db = DbContextFactory.CreateSxhContext())
            {
                var targetUser = await db.User.FirstOrDefaultAsync(u => u.Id == para.UserName);

                if (targetUser != null)
                {
                    if (targetUser.Expired.HasValue)
                    {
                        if (DateTime.UtcNow > targetUser.Expired.Value.ToUniversalTime())
                        {
                            return(StatusCode((int)HttpStatusCode.Forbidden, "user expired"));
                        }
                    }

                    var pswEncrpyt = TypeParser.GetStringValue(para.Password).Md5Encrypt();
                    if (string.IsNullOrEmpty(targetUser.Psw) || targetUser.Psw == pswEncrpyt)
                    {
                        if (string.IsNullOrEmpty(targetUser.Psw))
                        {
                            //first time login
                            targetUser.Psw = pswEncrpyt;
                            db.User.Update(targetUser);
                            await db.SaveChangesAsync();
                        }

                        var mgr   = new JwtManager(AppSetting.Instance.SecretKey);
                        var token = mgr.TokenCreate(para.UserName, para.UserName, AppSetting.Instance.TokenExpiredHour);
                        return(Ok(token));
                    }
                    else
                    {
                        return(StatusCode((int)HttpStatusCode.Forbidden, "invalid user name or password"));
                    }
                }
            }

            return(Unauthorized());
        }
Ejemplo n.º 16
0
        public EasyUIGrid GetMessageGrid(DataTableRequest request)
        {
            try
            {
                var predicate = PredicateBuilder.True <message>();

                DateTime time = TypeParser.ToDateTime("1975-1-1");
                predicate = predicate.And(p => p.ismain == 1);
                int total = 0;
                var data  = base.LoadPagedList(request.PageNumber, request.PageSize, ref total, predicate, request.Model, p => true, request.SortOrder, request.SortName).Select(m => new ViewModelMessage()
                {
                    id           = m.id,
                    title        = m.title,
                    messageid    = m.messageid,
                    messagetype  = m.messagetype,
                    messagedate  = m.messagedate,
                    supplierid   = m.supplierid,
                    buyername    = m.supplier.suppliername,
                    tosupplier   = m.tosupplier,
                    suppliername = m.forsupplier.suppliername,
                    toproduct    = m.toproduct,
                    productname  = m.forproduct.productname,
                    userid       = m.userid,
                    username     = m.user.fullname,
                    objectid     = m.objectid,
                    objectname   = m.object_user.fullname,
                });

                return(new MODEL.ViewModel.EasyUIGrid()
                {
                    draw = request.Draw,
                    rows = data,
                    total = total
                });
            }
            catch (Exception)
            {
                throw;
            }
        }
Ejemplo n.º 17
0
 /// <summary>
 /// 判断当前用户是否登陆 而且
 /// </summary>
 /// <returns></returns>
 public bool IsLogin(out string msg)
 {
     // UserInfoManager = (ISample_UserInfoManager)cxt.GetObject("Manager.UserInfo");
     //1.验证用户是否登陆(Session && Cookie)
     if (UsrId == "")
     {
         msg = "登陆超时";
         if (Request.Cookies[Admin_InfoKey] == null)
         {
             //msg = "登陆超时";
             return(false);
         }
         else//如果有cookie则从cookie中获取用户id并查询相关数据存入 Session
         {
             string strUserInfo = Request.Cookies[Admin_InfoKey].Value;
             strUserInfo = strUserInfo;// Common.SecurityHelper.DecryptUserInfo(strUserInfo);
             int           userId = TypeParser.ToInt32(strUserInfo);
             MODEL.FW_USER usr    = null;
             UsrId           = usr.USER_ID;
             UsrPermissionId = OperateContext.Current.GetUserPermissionId(usr.USER_ID);
         }
     }
     else
     {
         Hashtable singleOnline = (Hashtable)System.Web.HttpContext.Current.Application["Online"];
         // 判断当前SessionID是否存在
         if (singleOnline != null && singleOnline.ContainsKey(Session.SessionID))
         {
             if (singleOnline[Session.SessionID].Equals("_offline_") || !singleOnline[Session.SessionID].Equals(UsrId))
             {
                 Session.Abandon();
                 msg = "您从当前系统中退出,因为在另一台计算机上正在使用相同的帐户";
                 return(false);
             }
         }
     }
     msg = "";
     return(true);
 }
Ejemplo n.º 18
0
        /// <summary>
        /// Returns a command for inserting one object
        /// </summary>
        /// <param name="item">The object to insert</param>
        /// <returns></returns>
        public override IDbCommand GetInsertCommand(object item)
        {
            DatabaseTypeInfo ti  = TypeParser.GetTypeInfo(item.GetType());
            IDbCommand       cmd = base.GetInsertCommand(item);

            if (!ti.IsCompilerGenerated)
            {
                if (ti.PrimaryKeys.Count == 1 && !ti.PrimaryKeys[0].SetOnInsert)
                {
                    if (ti.PrimaryKeys[0].PropertyType == typeof(string))
                    {
                        cmd.CommandText = cmd.CommandText.Replace("VALUES", "output inserted.* VALUES");
                    }
                    else
                    {//this will only work with int keys
                        cmd.CommandText = cmd.CommandText.Replace(";", "; select SCOPE_IDENTITY() as " + ti.PrimaryKeys[0].EscapedFieldName);
                    }
                }
            }

            return(cmd);
        }
        private static Proposals GenerateListing(StdBELista proposalInfo, string id)
        {
            var proposalsLines = ProposalLinesIntegration.List(id, proposalInfo.Valor("NumProposta"));

            return(new Proposals()
            {
                idOportunidade = TypeParser.String(proposalInfo.Valor("IdOportunidade")),
                ProposalNumber = proposalInfo.Valor("NumProposta"),
                Description = TypeParser.String(proposalInfo.Valor("Descricao")),
                PaymentMethod = TypeParser.String(proposalInfo.Valor("ModoPagamento")),
                PaymentCondition = TypeParser.String(proposalInfo.Valor("CondPagamento")),
                Cost = TypeParser.Double(proposalInfo.Valor("Custo")),
                Value = TypeParser.Double(proposalInfo.Valor("Valor")),
                DiscountValue = TypeParser.Double(proposalInfo.Valor("ValorDesconto")),
                Rentability = TypeParser.Double(proposalInfo.Valor("Rentabilidade")),
                Margin = TypeParser.Double(proposalInfo.Valor("Margem")),
                Observations = TypeParser.String(proposalInfo.Valor("Observacoes")),
                EntityDiscount = TypeParser.Double(proposalInfo.Valor("DescontoEntidade")),
                Totalize = proposalInfo.Valor("NaoTotalizadora"),
                ProposalsLines = proposalsLines
            });
        }
        /// <summary>
        ///
        /// </summary>
        /// <param name="queryTerm"></param>
        /// <param name="page"></param>
        /// <returns></returns>
        public ActionResult Search(string queryTerm, int?page)
        {
            var view = new SuggestedQueriesAdminViewModel();

            var client = SearchFactory <QuerySuggesterDocument> .QuerySuggesterClient;

            view.IndexTotal = client.GetIndexTotal();

            var currentPage = TypeParser.ParseInt(Request["page"], 1);

            var response = client.TermSearch(queryTerm, currentPage);

            //view.PagingInfo = response.BuildPagination("/SuggestedQueriesAdmin/Search?queryTerm=" + queryTerm);
            view.PagingInfo   = response.PagingInfo;
            view.Terms        = response.Results.Select(t => t.title).ToList();
            view.SearchServer = client.GetConnectionString();
            view.SearchClient = client.GetClientType();
            view.TotalFound   = response.TotalFound;
            view.QueryTerm    = queryTerm;

            return(View("~/modules/MissionSearchEpi/UI/Views/SuggestedQueriesAdmin/index.cshtml", view));
        }
Ejemplo n.º 21
0
        public MODEL.DataTableModel.DataTableGrid GetProductsForGrid(MODEL.DataTableModel.DataTableRequest request)
        {
            try
            {
                var predicate = PredicateBuilder.True <MST_PRD>();

                DateTime time = TypeParser.ToDateTime("1975-1-1");

                int total = 0;
                predicate = predicate.And(p => p.ISCHECK == true);

                var data = base.LoadPagedList(request.PageNumber, request.PageSize, ref total, predicate, request.Model, p => true, request.SortOrder, request.SortName).Select(p => new VIEW_MST_PRD()
                {
                    SEQ_NO         = p.SEQ_NO,
                    PRD_CD         = p.PRD_CD,
                    PRD_NAME       = p.PRD_NAME,
                    PRD_SHORT_DESC = p.PRD_SHORT_DESC,
                    PRICE          = p.PRICE,
                    ARKETPRICE     = p.ARKETPRICE,
                    FRONTPRICE     = p.FRONTPRICE,
                    CATEGORY_NAME  = p.MST_CATEGORY.CATEGORY_NAME,
                    ISHOT          = p.ISHOT,
                    STATUS         = p.STATUS,
                    CREATE_DT      = p.CREATE_DT,
                    MODIFY_DT      = p.MODIFY_DT
                });
                //var list = ViewModelProduct.ToListViewModel(data);
                return(new MODEL.DataTableModel.DataTableGrid()
                {
                    draw = request.Draw,
                    data = data,
                    total = total
                });
            }
            catch (Exception)
            {
                throw;
            }
        }
Ejemplo n.º 22
0
        //
        // Retrieves a type by name. Helper to implement Type.GetType();
        //
        public Type GetType(string typeName, Func<AssemblyName, Assembly> assemblyResolver, Func<Assembly, string, bool, Type> typeResolver, bool throwOnError, bool ignoreCase, IList<string> defaultAssemblyNames)
        {
            if (typeName == null)
                throw new ArgumentNullException();

            if (typeName.Length == 0)
            {
                if (throwOnError)
                    throw new TypeLoadException(SR.Arg_TypeLoadNullStr);
                else
                    return null;
            }

            TypeName parsedName = TypeParser.ParseAssemblyQualifiedTypeName(typeName, throwOnError: throwOnError);
            if (parsedName == null)
                return null;
            CoreAssemblyResolver coreAssemblyResolver = CreateCoreAssemblyResolver(assemblyResolver);
            CoreTypeResolver coreTypeResolver = CreateCoreTypeResolver(typeResolver, defaultAssemblyNames, throwOnError: throwOnError, ignoreCase: ignoreCase);
            GetTypeOptions getTypeOptions = new GetTypeOptions(coreAssemblyResolver, coreTypeResolver, throwOnError: throwOnError, ignoreCase: ignoreCase);

            return parsedName.ResolveType(null, getTypeOptions);
        }
        public MODEL.DataTableModel.DataTableGrid GetMenusButtonsForGrid(MODEL.DataTableModel.DataTableRequest request)
        {
            try
            {
                var predicate = PredicateBuilder.True <FW_MODULEPERMISSION>();

                DateTime time = TypeParser.ToDateTime("1975-1-1");

                int total = 0;
                //predicate = predicate.And(p => p.isdelete != 1);

                var data = base.LoadPagedList(request.PageNumber, request.PageSize, ref total, predicate, request.Model, p => true, request.SortOrder, request.SortName).Select(mp => new VIEW_MENUSBUTTONS()
                {
                    ModulePermissionID = mp.MP_ID,
                    MenuUrl            = mp.FW_PERMISSION.LINKURL,
                    MenuName           = mp.FW_MODULE.MODULE_NAME,
                    MenuID             = mp.FW_MODULE.MODULE_ID,
                    MenuNo             = mp.FW_MODULE.MODULE_ID,
                    ButtonName         = mp.FW_PERMISSION.NAME,
                    ButtonAction       = mp.FW_PERMISSION.ACTIONNAME,
                    ButtonID           = mp.FW_PERMISSION.PERMISSION_ID,
                    ButtonIcon         = mp.FW_PERMISSION.ICON,
                    MenuController     = mp.FW_PERMISSION.CONTROLLERNAME,
                    Description        = mp.FW_PERMISSION.REMARK,
                    ParentID           = mp.FW_PERMISSION.PERMISSION_PID
                });
                //var list = ViewModelProduct.ToListViewModel(data);
                return(new MODEL.DataTableModel.DataTableGrid()
                {
                    draw = request.Draw,
                    data = data,
                    total = total
                });
            }
            catch (Exception)
            {
                throw;
            }
        }
Ejemplo n.º 24
0
        public object ConvertFrom(XamlNamespaces namespaces, Uri sourceUri, object value)
        {
            string text = value.ToString().Trim();

            XamlName eventName = XamlName.FromPrefixedName(text, namespaces);

            if (!eventName.IsMemberName)
            {
                throw new Granular.Exception("Invalid routed event name \"{0}\"", eventName.LocalName);
            }

            Type containingType = TypeParser.ParseType(eventName.ContainingTypeName);

            RoutedEvent routedEvent = EventManager.FindRoutedEvent(containingType, eventName.MemberName);

            if (routedEvent == null)
            {
                throw new Granular.Exception("Can't find a routed event named \"{0}\"", eventName);
            }

            return(routedEvent);
        }
Ejemplo n.º 25
0
        private void LoadFromFile(string fileName)
        {
            Clear();

            if (File.Exists(fileName))
            {
                var xmlDoc = new XmlDocument();
                xmlDoc.Load(fileName);

                var selectSingleNode = xmlDoc.SelectSingleNode(Namespace.Root);
                if (selectSingleNode != null)
                {
                    foreach (XmlElement childNode in selectSingleNode.ChildNodes)
                    {
                        var proxy = new UserProxy();
                        proxy.UserName = TypeParser.GetStringValue(childNode.GetAttribute(Namespace.Id));
                        proxy.Password = TypeParser.GetStringValue(childNode.GetAttribute(Namespace.Password));
                        Add(proxy);
                    }
                }
            }
        }
        public AddInSchema Parse(XElement e)
        {
            if (e.Name != "schema")
            {
                throw new ArgumentException();
            }

            var schema = new AddInSchema();

            var typeParser   = new TypeParser();
            var entityParser = new AddInEntityParser();

            schema.Types = new List <Type>(e.Element("types").Elements("type").Select(o => typeParser.Parse(o)));

            entityParser.types = schema.Types;

            schema.Entities = new List <AddInEntity>(e.Element("entities").Elements("entity").Select(x => (AddInEntity)entityParser.Parse(x)));



            return(schema);
        }
Ejemplo n.º 27
0
        public static List<QuoteListing> List()
        {
            if (PrimaveraEngine.InitializeCompany() == false)
            {
                throw new DatabaseConnectionException();
            }

            var query = new SqlBuilder()
                .FromTable("CabecDoc")
                .Columns(sqlQuoteListing)
                .Where("TipoDoc", Comparison.Equals, "ECL")
                .Where("Serie", Comparison.Equals, QuotesConstants.serie);
            query.AddOrderBy("NumDoc", Sorting.Descending);

            var queryObject = PrimaveraEngine.Consulta(query);

            if (queryObject == null || queryObject.Vazia())
            {
                return null;
            }

            var queryResult = new List<QuoteListing>();

            while (!queryObject.NoFim())
            {
                queryResult.Add(new QuoteListing
                {
                    NumEncomenda = TypeParser.Integer(queryObject.Valor("NumDoc")),
                    Cliente = TypeParser.String(queryObject.Valor("Entidade")),
                    NomeCliente = TypeParser.String(queryObject.Valor("Nome")),
                    TotalDocumento = TypeParser.Double(queryObject.Valor("TotalDocumento")),
                    Data = TypeParser.Date(queryObject.Valor("Data"))
                });

                queryObject.Seguinte();
            }

            return queryResult;
        }
Ejemplo n.º 28
0
        public void TripleNestedTypeWithScope()
        {
            var module = GetCurrentModule();

            const string fullname = "Bingo.Foo`1+Bar`1+Baz`1, Bingo";

            var type = TypeParser.ParseType(module, fullname);

            Assert.AreEqual("Bingo.Foo`1+Bar`1+Baz`1, Bingo, Culture=neutral, PublicKeyToken=null", TypeParser.ToParseable(type));

            Assert.IsNotNull(type);
            Assert.AreEqual("Bingo", type.Scope.Name);
            Assert.AreEqual(module, type.Module);
            Assert.AreEqual("", type.Namespace);
            Assert.AreEqual("Baz`1", type.Name);
            Assert.IsInstanceOf(typeof(TypeReference), type);
            Assert.AreEqual(1, type.GenericParameters.Count);

            type = type.DeclaringType;

            Assert.IsNotNull(type);
            Assert.AreEqual("Bingo", type.Scope.Name);
            Assert.AreEqual(module, type.Module);
            Assert.AreEqual("", type.Namespace);
            Assert.AreEqual("Bar`1", type.Name);
            Assert.IsInstanceOf(typeof(TypeReference), type);
            Assert.AreEqual(1, type.GenericParameters.Count);

            type = type.DeclaringType;

            Assert.IsNotNull(type);
            Assert.AreEqual("Bingo", type.Scope.Name);
            Assert.AreEqual(module, type.Module);
            Assert.AreEqual("Bingo", type.Namespace);
            Assert.AreEqual("Foo`1", type.Name);
            Assert.IsInstanceOf(typeof(TypeReference), type);
            Assert.AreEqual(1, type.GenericParameters.Count);
        }
Ejemplo n.º 29
0
        public MODEL.DataTableModel.DataTableGrid GetCarForGrid(MODEL.DataTableModel.DataTableRequest request)
        {
            try
            {
                var predicate = PredicateBuilder.True <MST_CAR>();

                DateTime time = TypeParser.ToDateTime("1975-1-1");

                int total = 0;
                predicate = predicate.And(p => p.SYNCOPERATION != "D");
                var list = IDBSession.ISYS_USERLOGIN_REPOSITORY.LoadListBy(su => su.LOGIN_ID == OperateContext.Current.UsrId).Select(su => su.SLSORG_CD);
                var data = base.LoadPagedList(request.PageNumber, request.PageSize, ref total, predicate, request.Model, p => true, request.SortOrder, request.SortName).Select(p => new VIEW_MST_CAR()
                {
                    CAR_CD       = p.CAR_CD,
                    CAR_BRAND    = p.CAR_BRAND,
                    CAR_CATEGORY = p.CAR_CATEGORY,
                    CAR_COLOR    = p.CAR_COLOR,
                    CAR_NUM      = p.CAR_NUM,
                    CAR_REMARK   = p.CAR_REMARK,
                    UserId       = list.Contains(p.YX_weiUser.TREE_NODE_ID)?p.UserId:"",
                    CAR_DATE     = p.CAR_DATE,
                    USERNAME     = list.Contains(p.YX_weiUser.TREE_NODE_ID)?p.YX_weiUser.userRelname:"",
                    USERTYPE     = list.Contains(p.YX_weiUser.TREE_NODE_ID)?p.YX_weiUser.isfenxiao:-1,
                    USERTEL      = list.Contains(p.YX_weiUser.TREE_NODE_ID) ? p.YX_weiUser.userTel : ""
                });
                //var list = ViewModelProduct.ToListViewModel(data);
                return(new MODEL.DataTableModel.DataTableGrid()
                {
                    draw = request.Draw,
                    data = data,
                    total = total
                });
            }
            catch (Exception)
            {
                throw;
            }
        }
Ejemplo n.º 30
0
        public void StringUsage()
        {
            ParseReturnValue parseReturnValue = TypeParser.TryParse("\"Hello World\"");

            Assert.That(parseReturnValue.ByteArray[0], Is.EqualTo(72));
            Assert.That(parseReturnValue.ByteArray[1], Is.EqualTo(101));
            Assert.That(parseReturnValue.ByteArray[2], Is.EqualTo(108));
            Assert.That(parseReturnValue.ByteArray[3], Is.EqualTo(108));
            Assert.That(parseReturnValue.ByteArray[4], Is.EqualTo(111));
            Assert.That(parseReturnValue.ByteArray[5], Is.EqualTo(32));
            Assert.That(parseReturnValue.ByteArray[6], Is.EqualTo(87));
            Assert.That(parseReturnValue.ByteArray[7], Is.EqualTo(111));
            Assert.That(parseReturnValue.ByteArray[8], Is.EqualTo(114));
            Assert.That(parseReturnValue.ByteArray[9], Is.EqualTo(108));
            Assert.That(parseReturnValue.ByteArray[10], Is.EqualTo(100));
            Assert.That(parseReturnValue.ByteArray.Length, Is.EqualTo(11));
            Assert.That(parseReturnValue.ErrorMessage, Is.Null);
            Assert.That(parseReturnValue.ParseResult, Is.True);
            Assert.That(parseReturnValue.ParseValue, Is.EqualTo("Hello World"));

            parseReturnValue = TypeParser.TryParse("(string)Hello World");

            Assert.That(parseReturnValue.ByteArray[0], Is.EqualTo(72));
            Assert.That(parseReturnValue.ByteArray[1], Is.EqualTo(101));
            Assert.That(parseReturnValue.ByteArray[2], Is.EqualTo(108));
            Assert.That(parseReturnValue.ByteArray[3], Is.EqualTo(108));
            Assert.That(parseReturnValue.ByteArray[4], Is.EqualTo(111));
            Assert.That(parseReturnValue.ByteArray[5], Is.EqualTo(32));
            Assert.That(parseReturnValue.ByteArray[6], Is.EqualTo(87));
            Assert.That(parseReturnValue.ByteArray[7], Is.EqualTo(111));
            Assert.That(parseReturnValue.ByteArray[8], Is.EqualTo(114));
            Assert.That(parseReturnValue.ByteArray[9], Is.EqualTo(108));
            Assert.That(parseReturnValue.ByteArray[10], Is.EqualTo(100));
            Assert.That(parseReturnValue.ByteArray.Length, Is.EqualTo(11));
            Assert.That(parseReturnValue.ErrorMessage, Is.Null);
            Assert.That(parseReturnValue.ParseResult, Is.True);
            Assert.That(parseReturnValue.ParseValue, Is.EqualTo("Hello World"));
        }
		/// <summary>
		/// Populates the object using the information in the <see cref="T:System.Runtime.Serialization.SerializationInfo"></see>.
		/// </summary>
		/// <param name="obj">The object to populate.</param>
		/// <param name="info">The information to populate the object.</param>
		/// <param name="context">The source from which the object is deserialized.</param>
		/// <param name="selector">The surrogate selector where the search for a compatible surrogate begins.</param>
		/// <returns>The populated deserialized object.</returns>
		/// <exception cref="T:System.ArgumentNullException">The SerializationInfo info cannot be null.</exception>
		/// <exception cref="T:System.SerializationException">The type does not implement the ISerializable interface.</exception>
		/// <exception cref="T:System.Security.SecurityException">The caller does not have the required permission. </exception>
		public object SetObjectData(object obj, SerializationInfo info, StreamingContext context, ISurrogateSelector selector)
		{
			if (null == info)
				throw new ArgumentNullException("info", "Serialization info cannot be null.");

			//Assembly assembly = Assembly.Load(info.AssemblyName);
			//Type objectType = assembly.GetType(info.FullTypeName);
			string assemblyQualifiedTypeName = string.Format("{0}, {1}", info.FullTypeName, info.AssemblyName);
			Type objectType = new TypeParser().Resolve(assemblyQualifiedTypeName);
			if (!typeof(ISerializable).IsAssignableFrom(objectType))
				throw new SerializationException(String.Format("Type '{0}' in Assembly '{1}' does not implement Interface '{2}'.", objectType.FullName, objectType.Assembly.FullName, typeof(ISerializable).FullName));


			if (null == obj)
			{
				obj = FormatterServices.GetUninitializedObject(objectType);
			}

			ConstructorInfo constructor = objectType.GetConstructor(BindingFlags.Instance | BindingFlags.Public | BindingFlags.NonPublic, null, new Type[] {typeof(SerializationInfo), typeof(StreamingContext)}, null);
			constructor.Invoke(obj, new object[] { info, context });
			
			return obj;
		}
		/// <summary>
		/// Populates the object using the information in the <see cref="T:System.Runtime.Serialization.SerializationInfo"></see>.
		/// </summary>
		/// <param name="obj">The object to populate.</param>
		/// <param name="info">The information to populate the object.</param>
		/// <param name="context">The source from which the object is deserialized.</param>
		/// <param name="selector">The surrogate selector where the search for a compatible surrogate begins.</param>
		/// <returns>The populated deserialized object.</returns>
		/// <exception cref="T:System.ArgumentNullException">The SerializationInfo info cannot be null.</exception>
		/// <exception cref="T:System.SerializationException">Array types are not supported.</exception>
		/// /// <exception cref="T:System.Security.SecurityException">The caller does not have the required permission.</exception>
		public object SetObjectData(object obj, SerializationInfo info, StreamingContext context, ISurrogateSelector selector)
		{
			if (null == info)
				throw new ArgumentNullException("info", "Serialization info cannot be null.");

			//Assembly assembly = Assembly.Load(info.AssemblyName);
			//Type objectType = assembly.GetType(info.FullTypeName);
			string assemblyQualifiedTypeName = string.Format("{0}, {1}", info.FullTypeName, info.AssemblyName);
			Type objectType = new TypeParser().Resolve(assemblyQualifiedTypeName);
			if (objectType.IsArray)
				throw new SerializationException(String.Format("The ObjectSerializationSurrogate does not support Array types. Type '{0}' in Assembly '{1}' is an Array type.", objectType.FullName, objectType.Assembly.FullName));


			if (null == obj)
			{
				obj = FormatterServices.GetUninitializedObject(objectType);
			}
			
			List<FieldInfo> fields = new List<FieldInfo>();
			List<object> values = new List<object>();
			MemberInfo[] serializableMembers = FormatterServices.GetSerializableMembers(objectType, context);
			foreach (SerializationEntry entry in info)
			{
				FieldInfo field = ObjectSerializationSurrogate.getField(serializableMembers, entry.Name);
				
				fields.Add(field);
				values.Add(entry.Value);
			}
			FormatterServices.PopulateObjectMembers(obj, fields.ToArray(), values.ToArray());

			return obj;
		}