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); }
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); }
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)); }
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)); }
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); }
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); }
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)); }
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; } }
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); }
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; } }
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); }
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; } } } }
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()); }
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; } }
/// <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); }
/// <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)); }
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; } }
// // 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; } }
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); }
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); }
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; }
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); }
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; } }
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; }