Esempio n. 1
0
        internal infoUpdateData AddConfigurationInfoUpdate(s2sMessage target)
        {
            ModuleProc     PROC           = new ModuleProc(this.DYN_MODULE_NAME, "AddConfiguration");
            infoUpdateData infoUpdateData = null;

            try
            {
                // set the target configuration info
                infoUpdate infoUpdate = target.p_body.p_infoUpdate;
                if (infoUpdate == null)
                {
                    infoUpdate = new infoUpdate();
                    target.p_body.p_infoUpdate = infoUpdate;
                    target.p_body.Items        = new object[] { infoUpdate };
                }

                // set infoupdate data
                infoUpdateData = infoUpdate.p_infoUpdateData;
                if (infoUpdateData == null)
                {
                    infoUpdateData              = new infoUpdateData();
                    infoUpdateData.className    = "configurationInfo";
                    infoUpdate.p_infoUpdateData = infoUpdateData;
                    infoUpdate.Item             = infoUpdateData;
                }
            }
            catch (Exception ex)
            {
                Log.Exception(PROC, ex);
            }

            return(infoUpdateData);
        }
Esempio n. 2
0
        private bool AddObjectToInfoUpdateData <T>(s2sMessage target, T obj)
        {
            ModuleProc PROC = new ModuleProc(this.DYN_MODULE_NAME, "AddObjectToInfoUpdateData");

            try
            {
                if (obj != null)
                {
                    infoUpdateData infoUpdateData = this.AddConfigurationInfoUpdate(target);
                    infoUpdateData.Value = this.ConvertObjectToXml(obj, false, false);
                }
            }
            catch (Exception ex)
            {
                Log.Exception(PROC, ex);
            }

            return(true);
        }