public Sonuc RecieveXml(string objXml, string bilgeKullanici, string imzaliVeri, string refId, string btGuid) { //System.Diagnostics.Debugger.Break(); string tmpstr = objXml.ToString().Replace("Dogrulama", "dogrulama"); objXml = tmpstr; objSerialize sr = new objSerialize(); Sonuc sonuc = new Sonuc(); bsUtilities bsUtil = new bsUtilities(); bsValidator validator = new bsValidator(); bsOperate bsOperator = new bsOperate(); bsKisi bskisi = new bsKisi(); string objXmlOrj = objXml; try { if (string.IsNullOrEmpty(objXml)) { throw new Exception("Gönderilen xml boş olamaz!"); } bsUtil.CheckNamespace(objXml); objXml = "<?xml version=\"1.0\"?>" + objXml; XDocument xDoc = bsUtil.ConvertToXDoc(objXml); xDoc.Declaration.Encoding = "UTF-8"; Type ObjType = bsUtilities.getObjectType(xDoc); Type bsType = bsUtilities.getBsType(ObjType); validator.ValidateAgainstSchema(objXmlOrj, ObjType.Name); Object instance = Activator.CreateInstance(ObjType); objXml = objXml.Replace(" xmlns=\"http://tempuri.org/\"", ""); instance = sr.DeSerializeAnObject(objXml, ObjType); IETObjectOperations bsIns = (IETObjectOperations)Activator.CreateInstance(bsType); sonuc = bsOperator.Operate(bsIns, instance, bilgeKullanici, btGuid); } catch (Exception exc) { sonuc = bsUtil.Parse(exc.Message); } return(sonuc); }
public Sonuc Operate(IETObjectOperations bsObject, Object instance, string bilgeKullanici, string btGuid) { Sonuc sonuc = bsObject.Insert(instance, bilgeKullanici, null, btGuid); // Bu metodu ws içinde değil burda yapmamın sebebi, web servis içerisinde Oracle'a ref vermemek içindi. return(sonuc); }