protected RestRequest RequestForUpdate(string Resource, long?Id, Entities.PrestaShopEntity PrestashopEntity) { if (Id == null) { throw new ApplicationException("Id is required to update something."); } var request = new RestRequest(); request.RootElement = "prestashop"; request.Resource = Resource; request.AddParameter("id", Id, ParameterType.UrlSegment); request.Method = Method.PUT; request.RequestFormat = DataFormat.Xml; request.XmlSerializer = new RestSharp.Serializers.DotNetXmlSerializer(); request.AddBody(PrestashopEntity); //issue #81, #54 fixed request.Parameters[1].Value = Functions.ReplaceFirstOccurrence(request.Parameters[1].Value.ToString(), "<" + PrestashopEntity.GetType().Name + ">", "<prestashop>\n<" + PrestashopEntity.GetType().Name + ">"); request.Parameters[1].Value = Functions.ReplaceLastOccurrence(request.Parameters[1].Value.ToString(), "</" + PrestashopEntity.GetType().Name + ">", "</" + PrestashopEntity.GetType().Name + ">\n</prestashop>"); //issue #36 fixed request.Parameters[1].Value = request.Parameters[1].Value.ToString().Replace(" xmlns=\"SynchroCiel/Entities\"", ""); // "xmlns=\"\""); request.Parameters[1].Value = request.Parameters[1].Value.ToString().Replace(" xmlns=\"SynchroCiel/Entities/AuxEntities\"", ""); // "xmlns=\"\""); request.Parameters[1].Value = request.Parameters[1].Value.ToString().Replace("<Value>", ""); request.Parameters[1].Value = request.Parameters[1].Value.ToString().Replace("</Value>", ""); string RequestPostParameters = ""; foreach (Parameter Parameter in request.Parameters) { RequestPostParameters += Parameter.Value; } return(request); }
protected RestRequest RequestForUpdate(string Resource, long?Id, Entities.PrestaShopEntity PrestashopEntity) { if (Id == null) { throw new ApplicationException("Id is required to update something."); } var request = new RestRequest(); request.RootElement = "prestashop"; request.Resource = Resource; request.AddParameter("id", Id, ParameterType.UrlSegment); request.Method = Method.PUT; AddBody(ref request, PrestashopEntity); return(request); }