Пример #1
0
        public WebBackgroundJobImpl Execute(string methodName, ArrayImpl parameters, string key = "", string description = "")
        {
            WebBackgroundJob     job     = new WebBackgroundJob();
            WebBackgroundJobImpl jobImpl = new WebBackgroundJobImpl(job);

            if (key != null)
            {
                job.Key = key;
            }

            if (description != null)
            {
                job.Description = description;
            }

            job.ExecutionParameters = new IValue[0];

            if (parameters != null)
            {
                job.ExecutionParameters = new IValue[parameters.Count()];
                int index = 0;

                foreach (IValue cv in parameters)
                {
                    job.ExecutionParameters[index] = cv;
                    index++;
                }
            }

            job.MethodName = methodName;

            ThreadPool.QueueUserWorkItem(new WaitCallback(WebBackgroundJobsManager.ExecuteJob), job);

            return(jobImpl);
        }
Пример #2
0
        private void getColumns()
        {
            var cols = ((DataGridView)_item).Columns;

            foreach (DataGridViewColumn col in cols)
            {
                _columns.Add(new FormTableColumn(((DataGridView)_item), _columns.Count()));
            }
        }
Пример #3
0
        private void getListViewColumns()
        {
            var cols = ((ListView)_item).Columns;

            foreach (ColumnHeader col in cols)
            {
                _columns.Add(new ListViewColumn(((ListView)_item), _columns.Count()));
            }
        }
Пример #4
0
        public void StartWithParams(ArrayImpl val)
        {
            int cnt = val.Count();

            string[] vals = new string[cnt];
            for (int i = 0; i < cnt; i++)
            {
                vals[i] = val.Get(i).AsString();
            }
            _service.Start(vals);
        }
Пример #5
0
        public void WriteArray(ArrayImpl array, bool writeCount = false)
        {
            WriteStartElement();
            if (writeCount)
            {
                WriteValue(array.Count().ToString());
            }

            foreach (var value in array)
            {
                if (value is ArrayImpl)
                {
                    WriteArray(value as ArrayImpl, writeCount);
                }
                else
                {
                    WriteValue(value.AsString());
                }
            }

            WriteEndElement();
        }