Example #1
0
        public void GetRowData(RowCallback callback)
        {
            if (powerWebPartException != null)
            {
                return;
            }

            if (runspace != null)
            {
                if (functions.ContainsKey(FunctionRowProvider))
                {
                    EnsureChildControls();

                    try
                    {
                        Command cmd = new Command(FunctionRowProvider);

                        Pipeline pipe = runspace.CreatePipeline();
                        pipe.Commands.Add(cmd);
                        Collection <PSObject> results = InvokePipeline(pipe);

                        if (results.Count > 0)
                        {
                            PSObject obj = results[results.Count - 1];
                            callback.Invoke(obj);
                        }
                    }
                    catch (Exception ex)
                    {
                        powerWebPartException = new PowerWebPartException(FunctionRowProvider, ex);
                    }
                }
            }
        }
 /// <summary>
 /// Sends the row
 /// We can use it later when the data is available
 /// </summary>
 public void SendRow()
 {
     while (_callbackQueue.Count > 0)
     {
         RowCallback callback = (RowCallback)_callbackQueue.Dequeue();
         callback(RowView);
     }
 }
            void IWebPartRow.GetRowData(RowCallback callback)
            {
                DataTable dt = Part.Provide(ProviderPreference.Table) as DataTable;

                if ((dt != null) && (dt.Rows.Count > 0))
                {
                    callback(dt.Rows [0]);
                }
            }
            void IWebPartRow.GetRowData(RowCallback callback)
            {
                DataTable table = this.Part.Provide(roxority_AdapterWebPart.ProviderPreference.Table) as DataTable;

                if ((table != null) && (table.Rows.Count > 0))
                {
                    callback(table.Rows[0]);
                }
            }
Example #5
0
        public bool Query(string s, RowCallback cb, params object[] parameters)
        {
            IDbCommand cmd = null;
            bool       ret = Query(s, cb, ref cmd, parameters);

            cmd.Dispose();
            cmd = null;

            return(ret);
        }
 /// <summary>
 /// Gets the row of data.
 /// </summary>
 /// <param name="callback">The callback .</param>
 public void GetRowData(RowCallback callback)
 {
     if (m_DataReadyToSend)
     {
         callback(this.Row0);
     }
     else
     {
         m_callback = callback;
     }
 }
 /// <summary>
 /// Returns the data for the row that is being used by the interface
 /// as the basis of a connection between two
 /// <see cref="T:System.Web.UI.WebControls.WebParts.WebPart"/> controls.
 /// </summary>
 /// <param name="callback">A <see cref="T:System.Web.UI.WebControls.WebParts.RowCallback"/> delegate that contains the address of a method that receives the data.</param>
 void IWebPartRow.GetRowData(RowCallback callback)
 {
     // If there is data
     if (RowView != null)
     {
         // Provide
         callback(RowView);
     }
     else
     {
         // Enqueue the call for later use
         _callbackQueue.Enqueue(callback);
     }
 }
        /*
         * Executes a given callback passing the key of each row containing at least one element.
         */
        public virtual void forEachRow(RowCallback <R, C, string> callback)
        {
            IEnumerator <R> iterator = this.matrix.Keys.GetEnumerator();

            while (iterator.MoveNext())
            {
                R    row    = iterator.Current;
                bool remove = callback.onRow(row, this.matrix[row]);
                if (remove)
                {
                    this.matrix.Keys.Remove(row);
                }
            }
        }
Example #9
0
        public bool Query(string s, RowCallback cb, params object[] parameters)
        {
            IDbCommand cmd = d_connection.CreateCommand();

            cmd.CommandText = s;

            for (int idx = 0; idx < parameters.Length; ++idx)
            {
                IDbDataParameter par = cmd.CreateParameter();
                par.ParameterName = "@" + idx;
                par.Value         = parameters[idx];

                cmd.Parameters.Add(par);
            }

            bool ret = false;

            if (cb == null)
            {
                ret = cmd.ExecuteNonQuery() > 0;
            }
            else
            {
                IDataReader reader;

                reader = cmd.ExecuteReader();

                while (reader != null && reader.Read())
                {
                    ret = cb(reader);

                    if (!ret)
                    {
                        break;
                    }
                }

                if (reader != null)
                {
                    reader.Close();
                    reader = null;
                }
            }

            cmd.Dispose();
            cmd = null;

            return(ret);
        }
        /*
         * Executes a given callback passing the key of each row containing at least one element.
         */
        public virtual void forEachRow(RowCallback <R, C, V> callback)
        {
            IEnumerator <R> iterator = this.matrix.Keys.GetEnumerator();

            while (iterator.MoveNext())
            {
                R    row    = iterator.Current;
                bool remove = callback.onRow(row, this.matrix[row]);
                if (remove)
                {
                    ConcurrentDictionary <C, V> rowMap;
                    this.matrix.TryRemove(row, out rowMap);
                }
            }
        }
 //</SNIPPET4>
 //<SNIPPET7>
 public void GetRowData(RowCallback callback)
 {
     callback(_table.Rows);
 }
Example #12
0
        public bool Query(string s, RowCallback cb, ref IDbCommand cmd, params object[] parameters)
        {
            var ss = new System.Diagnostics.Stopwatch();

            ss.Start();

            if (cmd == null)
            {
                SqliteCommand scmd = d_connection.CreateCommand();
                scmd.CommandText = s;

                for (int idx = 0; idx < parameters.Length; ++idx)
                {
                    scmd.Parameters.AddWithValue("@" + idx, parameters[idx]);
                }

                cmd = scmd;
            }
            else
            {
                SqliteCommand scmd = (SqliteCommand)cmd;

                for (int idx = 0; idx < parameters.Length; ++idx)
                {
                    scmd.Parameters[idx].Value = parameters[idx];
                }
            }

            var paramst = ss.Elapsed.TotalSeconds;

            bool ret = false;

            if (cb == null)
            {
                ret = cmd.ExecuteNonQuery() > 0;
            }
            else
            {
                IDataReader reader;

                reader = cmd.ExecuteReader();

                while (reader != null && reader.Read())
                {
                    ret = cb(reader);

                    if (!ret)
                    {
                        break;
                    }
                }

                if (reader != null)
                {
                    reader.Close();
                    reader = null;
                }
            }

            return(ret);
        }
Example #13
0
 public void GetRowData(RowCallback callback)
 {
     callback(_table.DefaultView[0]);
 }
Example #14
0
 /// <summary>
 /// Returns the data for the row that is being used by the interface as the basis of a connection between two <see cref="T:System.Web.UI.WebControls.WebParts.WebPart" /> controls.
 /// </summary>
 /// <param name="callback">A <see cref="T:System.Web.UI.WebControls.WebParts.RowCallback" /> delegate that contains the address of a method that receives the data.</param>
 public void GetRowData(RowCallback callback)
 {
     callback(this.Row0);
 }
Example #15
0
 void IWebPartRow.GetRowData(RowCallback callback)
 {
     callback(RowData);
 }