Example #1
0
        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);
        }
Example #2
0
        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);
        }