public string GetMap(string domainKey, bool useCompression)
        {
            Hashtable parameters = new Hashtable();

            if (this.Context != null)
            {
                WebServiceCancelEventArgs e = new WebServiceCancelEventArgs(this.Url, "GetMap", domainKey, useCompression, parameters);
                this.Context.EventManager.OnCallingWebService(this, e);
                if (e.Cancel)
                {
                    this.Context.LogManager.Warn(this, "Calling web service canceled by observer!", "Url: " + this.Url);                     // do not localize
                    return("");
                }
                domainKey      = e.DomainKey;
                useCompression = e.UseCompression;
            }

            object[] results = this.Invoke("GetMap", new object[] {
                domainKey,
                useCompression
            });

            if (this.Context != null)
            {
                parameters["result"] = results[0];

                WebServiceEventArgs e2 = new WebServiceEventArgs(this.Url, "GetMap", domainKey, useCompression, parameters);

                this.Context.EventManager.OnCalledWebService(this, e2);

                results[0] = parameters["result"];
            }

            return((string)(results[0]));
        }
        public string LoadObjects(string query, string domainKey, bool useCompression)
        {
            Hashtable parameters = new Hashtable();

            parameters["query"] = query;
            WebServiceCancelEventArgs e = new WebServiceCancelEventArgs(this.Url, "LoadObjects", domainKey, useCompression, parameters);

            this.Context.EventManager.OnCallingWebService(this, e);
            if (e.Cancel)
            {
                LogMessage message = new LogMessage("Calling web service canceled by observer!");
                LogMessage verbose = new LogMessage("Url: {0}", this.Url);
                this.Context.LogManager.Warn(this, message, verbose); // do not localize
                return("");
            }
            domainKey      = e.DomainKey;
            useCompression = e.UseCompression;
            query          = (string)parameters["query"];

            object[] results = this.Invoke("LoadObjects", new object[] {
                query,
                domainKey,
                useCompression
            });

            parameters["result"] = results[0];

            WebServiceEventArgs e2 = new WebServiceEventArgs(this.Url, "LoadObjects", domainKey, useCompression, parameters);

            this.Context.EventManager.OnCalledWebService(this, e2);

            results[0] = parameters["result"];

            return((string)(results[0]));
        }
        public string LoadObjectByKey(string type, string keyPropertyName, string keyValue, string domainKey, bool useCompression)
        {
            Hashtable parameters = new Hashtable();

            parameters["type"]            = type;
            parameters["keyPropertyName"] = keyPropertyName;
            parameters["keyValue"]        = keyValue;
            WebServiceCancelEventArgs e = new WebServiceCancelEventArgs(this.Url, "LoadObjectByKey", domainKey, useCompression, parameters);

            this.Context.EventManager.OnCallingWebService(this, e);
            if (e.Cancel)
            {
                this.Context.LogManager.Warn(this, "Calling web service canceled by observer!", "Url: " + this.Url);                 // do not localize
                return("");
            }
            domainKey       = e.DomainKey;
            useCompression  = e.UseCompression;
            type            = (string)parameters["type"];
            keyPropertyName = (string)parameters["keyPropertyName"];
            keyValue        = (string)parameters["keyValue"];


            object[] results = this.Invoke("LoadObjectByKey", new object[] {
                type,
                keyPropertyName,
                keyValue,
                domainKey,
                useCompression
            });
            parameters["result"] = results[0];

            WebServiceEventArgs e2 = new WebServiceEventArgs(this.Url, "LoadObjectByKey", domainKey, useCompression, parameters);

            this.Context.EventManager.OnCalledWebService(this, e2);

            results[0] = parameters["result"];

            return((string)(results[0]));
        }
Esempio n. 4
0
 public void OnCalledWebService(object sender, WebServiceEventArgs e)
 {
 }