|
How about using a property? With C# 6's expression-bodied members, you only need a single extra character:
public class MyClass
{
private string baseMessage => $"{DateTime.Now:yyyy-MM-dd HH:mm:ss.fff} [{NAME}] {Thread.CurrentThread.ManagedThreadId} .";
public void DoSomethingSpecial(string param1, ...)
{
string message = baseMessage + $"{nameof(DoSomethingSpecial)}({nameof(param1)}={param1}, ...)";
Console.WriteLine(message);
}
}
"These people looked deep within my soul and assigned me a number based on the order in which I joined."
- Homer
|
|
|
|
|
Yes, that works. Nice idea!
|
|
|
|
|
select source and destination and show all toll plazza list..and show in google map..using asp.net c#..
|
|
|
|
|
This is not a good question, we cannot work out from that little what help you need.
Remember that we can't see your screen, access your HDD, or read your mind: we only get exactly what you type to work with. So we get no context to tell us what a "toll plazza list" might be, or what problem you might have showing it in maps - let alone what you have done so far that our code might have to fit into.
So stop trying to type as little as possible, and explain the context around your problem; tell us what you have tried; where you are stuck; what help you need. The better your question, the better our answers...
Bad command or file name. Bad, bad command! Sit! Stay! Staaaay...
|
|
|
|
|
What is your question?
There are two kinds of people in the world: those who can extrapolate from incomplete data.
There are only 10 types of people in the world, those who understand binary and those who don't.
|
|
|
|
|
RyanDev wrote: What is your question? snd codz urgentz!!!
|
|
|
|
|
Richard MacCutchan wrote: snd codz urgentz!!! But a question will have one of these thingys "?". Am I the only one that knows that?
There are two kinds of people in the world: those who can extrapolate from incomplete data.
There are only 10 types of people in the world, those who understand binary and those who don't.
|
|
|
|
|
Yes sir?
|
|
|
|
|
|
Can anyone please tell me what would be the most efficient way to calculate data.
I have to calculate 10000 items with 1000 algorithms each.
1. Have 10 different groups of data 100 algorithms each in various parts of my program, where it locks and unlocks the DataTable when storing.
or
2. Calculate 1000 algorithms all at once, locking and unlocking the DataTable only once.
Because 2 is a larger set of data to calculate other processes might have to wait more.
However 1 locks and unlocks many more times slowing down the process.
What is considered the best practice or rule to follow.
Thanks in advance,
Michael
|
|
|
|
|
Given a choice I would do this in a stored procedure in the database.
Never underestimate the power of human stupidity
RAH
|
|
|
|
|
|
Are there any other constraints you did not tell us about?
If you don't mind the fact that you could loose all work that has already been done, then you calculate all results in memory and write them in one go. Otherwise, you'd best be working in batches.
Bastard Programmer from Hell
If you can't read my code, try converting it here[^]
|
|
|
|
|
There's a lot of context missing here that means we can't advise you on the best approach. Do the algorithms work on the same data out of the DataTable? Do they each work on a different row? Do the effects of their calculations update the DataTable? Is this DataTable loaded once and then readonly for the lifetime of the application?
This space for rent
|
|
|
|
|
Please forgive me, I'm not sure how to ask this question exactly: How does one know which C# classes work together to accomplish a particular task using just the MSDN documentation without having to read through a long, drawn out tutorial about said task? As an example: I know that System.DirectoryServices namespace contains classes that allow easy access to Active Directory. I also know that DirectorySearcher allows one to search AD for particular objects. What I don't know is how to find the particular complementary classes that allow one to work with an object once it has been found...
|
|
|
|
|
Taking your example, open up the MSDN page for the namespace. There'll you'll find a link to this[^] page.
Bastard Programmer from Hell
If you can't read my code, try converting it here[^]
|
|
|
|
|
Thank you Eddy...I'm trying to find an express route to becoming self-sufficient as a C# programmer without having to read through a ton of tutorials, etc. for each task or technology I wish to explore such as System.Web or System.IO. I realize that, figuratively speaking, I may be asking to learn to speak spanish with a Spanish dictionary as my sole resource.
|
|
|
|
|
Quote: I'm trying to find an express route to becoming self-sufficient as a C# programmer without having to read through a ton of tutorials, etc. I'm afraid there is no express route. Becoming self-sufficient as a programmer in any language requires becoming familiar with that language, and that usually involves reading through a ton of tutorials, or attending a course (often years long), and/or continuing to read the documentation, articles, new releases etc etc etc.
In short, there is no shortcut
|
|
|
|
|
The only problem I find with the See Also links is once you dive down that rabbit hole it can take hours before I surface again and I have usually forgotten what I was researching in the first place.
Never underestimate the power of human stupidity
RAH
|
|
|
|
|
Mycroft Holmes wrote: The only problem I find with the See Also links is once you dive down that rabbit hole it can take hours before I surface again
I find when learning anything new that it's always a struggle finding the minimum I need to know to produce anything useful. Once you've got to that point then it's a step-by-step process and Google/Bing!
Kevin
|
|
|
|
|
Also, please note that MSDN documentations are linked together, so if an object is used together with any other type or class, MSDN documentation will have a "See also" section at the bottom of the pages, where you can find details about other types. At the bottom of that page, (for DirectorySearcher), there was the section, https://msdn.microsoft.com/en-us/library/system.directoryservices.directorysearcher(v=vs.110).aspx#See Also, that had the information about the more objects that you should consider understanding.
Secondly, one must first understand what he has to do... Like, if you want to go to City 1234, then you should know the route to the destination, the local Bus Stop 12 and Bus Terminal 34 are just the in betweens. If you know where you are headed off to, then you will be easily able to find the correct types. — try search for "c# file system watcher" and, once you're working with that, search for "background thread event management", you will see that MSDN will provide you with the types you need to build a background manager that keeps a track of your file system for any changes in it. But of course, this is just an example.
Finding the correct classes is just like treasure hunt. Only this is somewhat easy, thanks to uncle Google.
The sh*t I complain about
It's like there ain't a cloud in the sky and it's raining out - Eminem
~! Firewall !~
|
|
|
|
|
|
|
Hello,
I'm using a datagridview in windowsform application and would like to make changes and adding new records into my Datagridview.
After calling the BD.SavChanges() and using the BD.ChangeTracker.Entries(), only the modified rows are updated into the SQL table and no added rows.
Can you help me for this?
The DataGridView1.DataSource is the gammeBindingSource on the Form.
This is the code form my Form:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using System.Data.Entity.Infrastructure;
namespace PRODATA
{
public partial class Gammes : Form
{
PRODATAEntities BD;
public Gammes()
{
InitializeComponent();
}
private void Gammes_Load(object sender, EventArgs e)
{
BD = new PRODATAEntities();
BD.Configuration.ProxyCreationEnabled = false;
BD.Configuration.LazyLoadingEnabled = false;
gammeBindingSource.DataSource = BD.Gammes.ToList();
}
private void button1_Click(object sender, EventArgs e)
{
try
{
foreach (DbEntityEntry entry in BD.ChangeTracker.Entries())
{
switch (entry.State)
{
case EntityState.Added:
entry.CurrentValues["Utilisateur"] = ((PRODATAparent)(this.MdiParent)).mUtilisateur;
entry.CurrentValues["Dateheure"] = DateTime.Now;
break;
case EntityState.Modified:
entry.CurrentValues["Utilisateur"] = ((PRODATAparent)(this.MdiParent)).mUtilisateur;
entry.CurrentValues["Dateheure"] = DateTime.Now;
break;
case EntityState.Deleted:
break;
}
}
dataGridView1.EndEdit();
gammeBindingSource.EndEdit();
BD.SaveChanges();
MessageBox.Show("Enregistrement effectué...", "Message", MessageBoxButtons.OK, MessageBoxIcon.Information);
}
catch (Exception ex)
{
MessageBox.Show(ex.Message, "Message", MessageBoxButtons.OK, MessageBoxIcon.Error);
gammeBindingSource.ResetBindings(false);
}
}
}
}
Best regards.
modified 14-Mar-17 10:27am.
|
|
|
|
|
Hi,
I need to connect to LDAP but want to manage a timeout in case of problems connection to LDAP.
So, I want stop the 'binding' if it's not done (for example) in 10 seconds (and do not want to wait for the 'default' timeout of the server (which goes up to more than 45 seconds)).
Read something about the 'timeout'-property for the LdapConnection-class but it seems not to be working.
I've set the timeout-property to 10 seconds but the bind doesn't timeout after 10 seconds.
Can anyone please help me?
Thank you!
Here the code:
try
{
string context = string.Empty;
string root = null;
using (LdapConnection connection = new LdapConnection(root))
{
connection.Timeout = new TimeSpan(0, 0, 10);
connection.Bind();
var filter = "(&(objectClass=*))";
var searchRequest = new SearchRequest(null, filter, system.DirectoryServices.Protocols.SearchScope.Base, DEFAULTNAMINGCONTEXT);
var response = connection.SendRequest(searchRequest) as SearchResponse;
context = response.Entries[0].Attributes[DEFAULTNAMINGCONTEXT][0].ToString();
}
return 1;
}
catch (Exception ex)
{
return -1;
}
finally
{
}
|
|
|
|