private void UpdateCommunity(string method, List <object> requestData, Action <ILight.Core.Net.WebRequest.RequestCompletedEventArgs> onCompleted) { ILight.Core.Net.WebRequest.HttpWebRequestProvider webRequest = new ILight.Core.Net.WebRequest.HttpWebRequestProvider(); webRequest.OnRequestCompleted += (sender, result) => { onCompleted(result); }; webRequest.Request(Application.Current.Host.Source.AbsoluteUri.Remove(Application.Current.Host.Source.AbsoluteUri.LastIndexOf("/ClientBin") + 1) + "apphandler.dll" , "guest" , method , requestData , null); }
private ValidationResult PostData(object value, ValidationContext validationContext) { List <object> requsetData = new List <object>(); Dictionary <string, object> dict = new Dictionary <string, object>(); dict.Add("ValidationRequest", new ValidationRequest() { ModelName = validationContext.ObjectInstance.GetType().FullName, Property = validationContext.MemberName, Value = value }); requsetData.Add(dict); Dictionary <int, Type> resultType = new Dictionary <int, Type>(); resultType.Add(0, typeof(Models.ServerResult <List <Dictionary <string, object> > >)); ILight.Core.Net.WebRequest.HttpWebRequestProvider webRequest = new ILight.Core.Net.WebRequest.HttpWebRequestProvider(); webRequest.OnRequestCompleted += (sender, result) => { if (result.DataList[0] != null) { if ((result.DataList[0] as Models.ServerResult <List <Dictionary <string, object> > >).succeed) { List <Dictionary <string, object> > validrusults = (result.DataList[0] as Models.ServerResult <List <Dictionary <string, object> > >).data; if (validrusults != null) { foreach (var item in validrusults) { ((ILight.Core.Model.IValidateable)validationContext.ObjectInstance).Errors[validationContext.MemberName].Add(item["ErrorMessage"].ToString()); } ((ILight.Core.Model.IValidateable)validationContext.ObjectInstance).RaiseErrorsChanged(validationContext.MemberName); } } } }; webRequest.Request(Application.Current.Host.Source.AbsoluteUri.Remove(Application.Current.Host.Source.AbsoluteUri.LastIndexOf("/ClientBin") + 1) + "apphandler.dll" , "guest" , "IHome.Server.Facade.MainFacade.Validate" , requsetData , resultType); return(Result); }
private void PostData() { // creat request array List <object> requestData = new List <object>(); // creat request object Dictionary <string, object> dict = new Dictionary <string, object>(); dict.Add("community", Community); requestData.Add(dict);// request data :[ {house_info:{MyProperty1:'1asdjf',MyProperty2:'2134asdfasdf'}}] // creat dictionary contains type of returned object Dictionary <int, Type> resultType = new Dictionary <int, Type>(); //the dictionary key is index of returned array resultType.Add(0, typeof(Models.ServerResult <Models.Data.base_community_baseinfo>)); ILight.Core.Net.WebRequest.HttpWebRequestProvider webRequest = new ILight.Core.Net.WebRequest.HttpWebRequestProvider(); // webRequest.OnRequestCompleted += (sender, result) => { if (result.DataList[0] != null) { if ((result.DataList[0] as Models.ServerResult <Models.Data.base_community_baseinfo>).succeed) { MessageBox.Show("OK!!!"); } } }; webRequest.Request(Application.Current.Host.Source.AbsoluteUri.Remove(Application.Current.Host.Source.AbsoluteUri.LastIndexOf("/ClientBin") + 1) + "apphandler.dll" , "guest" , "IHome.Server.Facade.MainFacade.AddCommunity" , requestData , resultType); }