|
I have this code in my DAL:
public async Task<IList<CompanyHeaderEntity>> GetCompanyHeadersAsync()
{
var t = await Task.Factory.StartNew(() =>
{
List<CompanyHeaderEntity> results = new List<CompanyHeaderEntity>();
using (var db = GetDataContext())
{
try
{
results = (from c in db.Companies
where !c.DeletedDT.HasValue
select new CompanyHeaderEntity
{
Id = c.Id,
CompanyName = c.CompanyName
}).OrderBy(x => x.CompanyName).ToList();
}
catch (Exception e)
{
throw;
}
return results;
}
});
return t;
}
What I'd like to do is pass in a delegate, so that I could say "Give me all Companies where [whatever]." But in all cases, I want to include the WHERE clause I already have in there.
where !c.DeletedDT.HasValue
So I somehow need to append the deleted check to whatever I pass in.
What's the right way to do this?
If it's not broken, fix it until it is.
Everything makes sense in someone's mind.
Ya can't fix stupid.
|
|
|
|
|
Have you tried including a predicate as argument?
public async Task<IList<CompanyHeaderEntity>> GetCompanyHeadersAsync(Predicate<Company> predicate)
And then
where !c.DeletedDT.HasValue && predicate(c)
"Five fruits and vegetables a day? What a joke!
Personally, after the third watermelon, I'm full."
|
|
|
|
|
Good idea. Thanks!
If it's not broken, fix it until it is.
Everything makes sense in someone's mind.
Ya can't fix stupid.
|
|
|
|
|
OK, so the predicate is referencing the DB entity 'Company', whereas my code references my ENTITY called CompanyHeaderEntity, so it doesn't compile
If it's not broken, fix it until it is.
Everything makes sense in someone's mind.
Ya can't fix stupid.
|
|
|
|
|
I don't have the right schema, I just assumed the name of the class.
The type for the predicate is the type of the c variable.
And what is the compile error message by the way?
"Five fruits and vegetables a day? What a joke!
Personally, after the third watermelon, I'm full."
|
|
|
|
|
The c variable is the db entity. It complains because it's trying to convert a Company (DB record) to an CompanyHeaderEntity
If it's not broken, fix it until it is.
Everything makes sense in someone's mind.
Ya can't fix stupid.
|
|
|
|
|
Please tell the exact error message, and also indicate the actual code. I cannot help you without this because none of what I proposed involves any conversion of some kind.
"Five fruits and vegetables a day? What a joke!
Personally, after the third watermelon, I'm full."
|
|
|
|
|
While I have posted samq query in the link given below, I thought someone here could use their expertise in solving my requirement.
How to delete dynamically created Textbox using delete key on keyboard?[^]
I have used all types of coding to remove the textbox but no use. I found few posts on Google search but the textboxes are associated with either a button control or checkbox control, using which, the deletion happens. I want the textbox to be deleted, if it is selected (meaning, the cursor is blinking in the text input area). I also tried setting textBox.Enabled=false; but no use as a statement textBox.Enabled=true; doesn't bring the textbox to life at all.
Thanks in advance.
parthan
|
|
|
|
|
If it's dynamically created, you can enable, disable, or remove it very simply - provided you have the right instance.
And that means "finding" the exact TextBox that you issued a new statement on, and added to the PictureBox.Controls collection:
private void FrmMain_Shown(object sender, EventArgs e)
{
TextBox tb = new TextBox();
...
myPictureBox.Controls.Add(tb);
}
Unless you saved it in a class level variable, the simplest way to do that is probably to look in myPictureBox.Controls:
if (myPictureBox.Controls.Count > 0)
{
if (myPictureBox.Controls[0] is TextBox tb)
{
tb.Enabled = true;
tb.Enabled = false;
myPictureBox.Controls.Remove(tb);
}
}
"I have no idea what I did, but I'm taking full credit for it." - ThisOldTony
AntiTwitter: @DalekDave is now a follower!
|
|
|
|
|
Hi, I tried implementing your code as shown below and commented as //New experiment...
But delete doesn't have any effect.
Please look into the code and let me know if something is amiss.
Thank you.
virtTxtBox.MouseDown += (ss, ee) =>
{
if (ee.Button == MouseButtons.Left)
{
//this.textBox1.Enabled = false;
firstPoint = Control.MousePosition;
if (virtTxtBox.BorderStyle == BorderStyle.None)
{
virtTxtBox.BorderStyle = BorderStyle.FixedSingle;
}
//else
//if (virtTxtBox.BorderStyle == BorderStyle.FixedSingle)
{// virtTxtBox.MouseEnter += (ssh, eeh) =>
{
KeyDown += (o, e2) =>
{
virtTxtBox.Focus().Equals(false);
if (e2.KeyCode == Keys.Delete)
{
TextBox TxtBox = (sender as TextBox);
//if (virtTxtBox.BorderStyle == BorderStyle.FixedSingle)
{
//Determine the Index of the Button.
int index = int.Parse(TxtBox.Name.Split('_')[1]);
label1.Text = index.ToString();
//Find the TextBox using Index and remove it.
TextBox txbx = (TextBox) pictureBox1.Controls.Find("txt_" + index, true)[0];
label1.Text = txbx.Name;
pictureBox1.Controls.Remove(pictureBox1.Controls.Find("txt_" + index, true)[0]);
pictureBox1.Controls.Clear();
virtTxtBox.Dispose();
//new experiment start
if (pictureBox1.Controls.Count > 0)
{
if (pictureBox1.Controls[0] is TextBox tb)
{
label1.Text = "YES entered tb";
tb.Enabled = true;
tb.Enabled = false;
pictureBox1.Controls.Remove(tb);
}
}
//new experiment end
}
}
};
virtTxtBox.BorderStyle = BorderStyle.None;
};
}
//virtTxtBox.Enabled = false;
}
};
parthan
|
|
|
|
|
Do us both a favour and look at your code:
pictureBox1.Controls.Clear();
virtTxtBox.Dispose();
if (pictureBox1.Controls.Count > 0) How many controls do you think there are left after you Clear the Controls collection?
And then look at the rest of it and see if it makes any sense at all - because that looks like it was thrown together while praying it will work, rather than designed in any way!
"I have no idea what I did, but I'm taking full credit for it." - ThisOldTony
AntiTwitter: @DalekDave is now a follower!
|
|
|
|
|
Hi, I said I experimented in various ways. Even after you commented about me using so many remove codes, i ensured they were not involved in the process and yet I could not achieve my objective of getting the textbox control(s) off my big picture box.
parthan
|
|
|
|
|
I searched online for 3 speech pronunciation libraries: "System.Speech.dll, Microsoft.Speech.dll and Interop.SpeechLib.dll". I want to know their time and origin, in which 3 libraries easy to use to write code ? Which library supports many countries' voices ? Which library is the most popular with programmers ? In the future, which 3 of the libraries will drop out ? et... ?
|
|
|
|
|
Look at the documentation for each library to decide which one will be the best fit for your application.
|
|
|
|
|
"But I want you to do all that research for me! It sounds like a lot of work and I'm busy with FaceBook today!"
"I have no idea what I did, but I'm taking full credit for it." - ThisOldTony
AntiTwitter: @DalekDave is now a follower!
|
|
|
|
|
Just what I thought ... great minds eh?
|
|
|
|
|
In the future, which 3 of the libraries will drop out ? But we have a gift of foresight which he doesn't...
"Five fruits and vegetables a day? What a joke!
Personally, after the third watermelon, I'm full."
|
|
|
|
|
I found a speech pronunciation example that uses these libraries, I haven't found the source materials and the documentation for them, if someone who has programmed on this issue will answer it quickly, every time I don't know, thanks to you answers, I would say google search so what was the forum set up for ?
|
|
|
|
|
Member 2458467 wrote: so what was the forum set up for ? It was set up to answer specific technical questions; see How to get an answer to your question - C# Discussion Boards[^]. You are asking us to tell you which library of three is the best, which supports multiple languages, which may disappear in the future, etc. Apply the same question to any consumer product you care to think of and see why it is impossible to provide a definitive answer.
|
|
|
|
|
Well, if you don't know, you dont have to answer either!
|
|
|
|
|
But I do know how to find the answer.
|
|
|
|
|
|
I have found out. SpeechLib is interop com version of Microsoft Speech
The short answer is that Microsoft.Speech.Recognition uses the Server version of SAPI, while System.Speech.Recognition uses the Desktop version of SAPI. The APIs are mostly the same, but the underlying engines are different. Typically, the Server engine is designed to accept telephone-quality audio for command & control applications; the Desktop engine is designed to accept higher-quality audio for both command & control and dictation applications.You can use System.Speech.Recognition on a server OS, but it's not designed to scale nearly as well as Microsoft.Speech.Recognition.The differences are that the Server engine won't need training, and will work with lower-quality audio, but will have a lower recognition quality than the Desktop engine
|
|
|
|
|
Hey there.
I have a file that I want to delete everytime I build or execute my c# code i.e without running the code.Do I have to write some command line in project properties?
I searched out everywhere but all in vain.
Anticipating urgent response.
|
|
|
|
|
Depending on whether you want to do it before or after compilation it's easy to do in VS: Look under the project properties and you will see a "Build events" tab on the right hand side.
You can enter any CMD or Powershell commands in there and they will be executed (I use them to timestamp assemblies: Timestamping assemblies with Build date and time.[^] but you can do pretty much anything in there)
You can't cause a file to be deleted each time you execute your app though - not unless your app actually does the delete itself (which is easy enough to do) - because VS isn't necessarily involved in each execution: you can double click any exe file, even debug ones and they will run on their own.
"I have no idea what I did, but I'm taking full credit for it." - ThisOldTony
AntiTwitter: @DalekDave is now a follower!
|
|
|
|