Esempio n. 1
0
 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);
 }
Esempio n. 2
0
        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);
        }
Esempio n. 3
0
        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);
        }