|
I use NUnit for Unit Testing, and that comes with a lot of tests for NUnit. The soure code for NUnit is available, and I hope their unit tests are included...
|
|
|
|
|
Skynet87 wrote: I need to my work (C#) projects with good unit tests. This code should have relative good coverage.
You want a Unittest that covers your Project good? So you have to design a Unittest that covers it. Unittests aren't automatically there, they have to be designed and written.
Best way:
- Write a concept with all Requirements
- Let Team / Person A write the Unittests for that concept
- Let Team / Person B write the Code for that concept
- Run the Unittests, while Team / Person B is coding. The Unittests should cover almost all code and the tests should work. If they don't the concept hasn't been implemented fully either by Team A or by Team B or by both.
|
|
|
|
|
I did a billing project using C# Windows Forms & MySql. But i don't know how to back up this data for every 1 week.
How many possibilities are there to backup a database? And which one is the best and how to recover the database??
|
|
|
|
|
|
can i take backup of mysql db using Windows forms???
|
|
|
|
|
Sure... but I'm not sure you understand exactly what you are asking. If you want to "backup" the data via WinForms you are really EXPORTING the data as a snapshot at some point in time. You can do this a million different ways and into a million different formats. So start with some SELECT * queries, a streamwriter, and go to town. But understand that you aren't really backing up the DB. You are only copying out the data as some point in time. If you needed to recover from an export like this, you would need to write routines to import the data or save it in an importable format like CSV or XML.
BACKING up your DB means taking a copy of the on-disk files where your data lives. This includes schema information, t-logs, etc. You can recover your database from a BACKUP much like you can restore Windows to a previous point in time using System Restore. If you want to BACKUP your database, then you need a BACKUP tool that isn't part of your WinForms application. This tool would run on the server where your DB is (or another server) and take a complete backup of your database at some given interval. That would be persisted to tape or a cloud account or something safe.
|
|
|
|
|
Thanq very much for a usefull information
|
|
|
|
|
hi,
i have bellow text :
name:[jojoba],family:[naiem],Age:[23]
now wanna to get each item seperatly :
somthing like :
Regex _regexN2 = new Regex(string.Format("([{0}]+\\d+$*[]])", _regStyle));
Match mN2 = _regexN2.Match(_textToSearch);
if (mN2.Success)
{
mN2.value;
}
How can i do that !
|
|
|
|
|
The first thing to do is: if you want multiple values, then use Regex.Matches instead of Regex.Match, or design an expression that returns multiple results.
Try this, for example:
Regex reg = new Regex(@"(?<=\[)(\w+?)(?=\])");
string input = @"name:[jojoba],family:[naiem],Age:[23]";
foreach (Match m in reg.Matches(input))
{
Console.WriteLine(m.Value);
}
This message is manufactured from fully recyclable noughts and ones. To recycle this message, please separate into two tidy piles, and take them to your nearest local recycling centre.
Please note that in some areas noughts are always replaced with zeros by law, and many facilities cannot recycle zeroes - in this case, please bury them in your back garden and water frequently.
|
|
|
|
|
I'd capture them in named groups:
name:\[(?'Name'[^\]]*)\],family:\[(?'Family'[^\]]*)\],Age:\[(?'Age'[^\]]*)\]
And we have a Regular Expression forum here.
|
|
|
|
|
thanks for solution!
string RegexGhaleb = _spliteGhaleb[p].Replace("[]", "").Replace("(", "{").Replace(")", "}");
Regex regex = new Regex(RegexGhaleb + @"\[([^\]]*)\]");
Match _mc = regex.Match(_msgSMS);
string _result = _mc.Groups[1].ToString();
if (_result != string.Empty)
{
if (typeKar == string.Empty)
typeKar = _drRes[0]["TableName"].ToString();
DataRow[] _drParams = _dtAllParams.Select(string.Format(" FarsiName like '%{0}%'", _spliteGhaleb[p].Replace(":[]", "").TrimEnd(' ')));
_ParamToSave.Add(_drParams[0]["Param"].ToString(), _result);
}
modified 26-Aug-13 15:25pm.
|
|
|
|
|
I'm binding checkboxlist values from database,from UI adding ALL option to checkboxlist.When ALL option checked all values were selecting and on deselecting i need to uncheck all values.
The problem is i'm checking condtion id(chk.selectedvalue!="0") then some action else select all value.
The above is working fine.but the condtion !=0 will work in both deselecting ALL option as well as when select someother option in checkboxlist.
|
|
|
|
|
You are doing the string comparison which may result true in all cases. Use id(chk.selectedvalue != 0) instead of id(chk.selectedvalue != "0"). Or you can also try id(chk.Checked == false)
|
|
|
|
|
Change you All id to -1
Never underestimate the power of human stupidity
RAH
|
|
|
|
|
I bad Speak and Write English so I am Sorry.
C# 4.0 Datagridview -> " dataGridView1.Rows[0].Selected = true; "
I also want to make this Devexpress Grid Control.
I'd appreciate it if you can help.
Already Thanks .
|
|
|
|
|
FocusedRow on the TableView is probably the property you want. Just set it to an instance of the row you want to be focused.
<dxg:GridControl x:Name="grid"
ItemsSource="{Binding GridSourceRecords}"
AutoPopulateColumns="True" >
<dxg:GridControl.View>
<dxg:TableView x:Name="GridControlTableView"
FocusedRow="{Binding SelectedRecord, Mode=TwoWay}"
NavigationStyle="Row"
AllowEditing="False"
AllowBestFit="True" AutoWidth="True">
</dxg:TableView>
</dxg:GridControl.View>
</dxg:GridControl>
|
|
|
|
|
Thank you for the answer
But I am doing my project in C # 4.0 .
And My project is a windows form application .
Jason Gleim wrote: <dxg:GridControl x:Name="grid"
ItemsSource="{Binding GridSourceRecords}"
AutoPopulateColumns="True" >
<dxg:GridControl.View>
<dxg:TableView x:Name="GridControlTableView"
FocusedRow="{Binding SelectedRecord, Mode=TwoWay}"
NavigationStyle="Row"
AllowEditing="False"
AllowBestFit="True" AutoWidth="True">
</dxg:TableView>
</dxg:GridControl.View>
</dxg:GridControl>
This code is asp?
Can you give me the C # code?
|
|
|
|
|
Oops... sorry about that. That is the xaml for a WPF or Silverlight application. However, the principles are the same, you just have to do them in the code. You need to know what you named the grid and what you named the view attached to the grid. The view will be either a TableView or a TreeView. Assuming you are calling the grid 'myGrid' and using a TreeView called 'myTreeView' the following code will deselect any selected rows and then select the row you specify by index:
private void myTreeView_SelectRow(int selectRowHandle)
{
if (myTreeView.SelectedRows.Count > 0)
{
int[] rowHandles = myTreeView.GetSelectedRowHandles();
for (int i = 0; i <= rowHandles.Length - 1; i++)
{
myTreeView.UnselectRow(rowHandles[i]);
}
}
myTreeView.SelectRow(selectRowHandle);
}
Of course, the selectRowHandle has to be a valid row handle. The row handles are internal row identifiers which are not always in order. The user may sort or filter the data in the grid which changes the presentation. However, the row handles will always stay the same matching up to the row they originally pointed at regardless of how the user changes the way the data is displayed.
You can get the row handle by passing the desired row object to
myTreeView.GetRowHandleByTreeElement(rowObject);
So you might write something like:
int selectRowHandle = myTreeView.GetRowHandleByTreeElement(dataCollection[0]);
where dataCollection is your array or collection of data objects that the grid is populated with.
Another useful function is to know if the user had selected a row. If you want to know that, you have to hook the SelectionChanged property of the TreeView:
myTreeView.SelectionChanged += new GridSelectionChangedEventHandler(myTreeView_SelectionChanged);
The GridSelectionChangedEventArgs parameter of that event handler exposes a "ControllerRow" property which is the row that the user clicked. You can also use the GetSelectedRowHandles as illustrated above to get all of the selected rows in response to the user's click.
Hope that helps!
Jason
|
|
|
|
|
Thanks, but this code is enough.
gvNobet_Listesi.FocusedRowHandle = 3;
|
|
|
|
|
Hi,
How can I download multiple files in same time with my C# applicaion, like is utoorent applicaion.
I have list of docx files and i want to download all of them in same time.
Thanks
|
|
|
|
|
By downloading each file in a different thread.
|
|
|
|
|
Where from?
cdpsource wrote: like is utoorent applicaion So are they torrents? Or are they on a HTTP server? Or something else entirely?
Anyway, consider using asynchronous methods instead of explicit threads.
Or, if you want to be fancy, use one thread and Socket.Select[^]. You probably only have one network interface, and then using more than one thread to read from multiple sockets just means they end up taking turns anyway - a waste of resources, unless they do some significant processing with it (starting an asynchronous file-write wouldn't be significant).
|
|
|
|
|
Hi all,
I have a method:
public static bool LoadDouble(string[] Data, string Name, out double Result)
This method looks in a CSV file for a double value associated with a string value and uses this double value to initialize a Calss property.
For example:
LoadDouble(lines, "LOA", out Robot.LOA);
Now, I would like to go through all the Class properties automatically.
So I started with:
foreach (var prop in Robot.GetType().GetProperties())
{
LoadDouble(lines, "{0}", out *******);
}
But I don't know what to use in the out argument (shown ****** above).
Does anyone have a good idea?
Many thanks,
Stephane.
|
|
|
|
|
Your function LoadDouble is a contract to return a boolean value, when called; you don't show what you do with that boolean value.
The fact that .NET lets you "get away with" calling the function without doing anything with the boolean result, that you can compile a call to "LoadDouble(lines, "LOA", out Robot.LOA);" without using the boolean result, without error, is, imho, a violation of the whole spirit of a strictly-typed language. And, it's just poor programming.
Your function requires, as its last parameter, a pointer to a variable of Type Double declared with 'out: 'Result. The compiler will enforce that requirement.
Your function promises that its 'Result parameter is passed a pointer to a variable of Type Double declared with 'out: anything in the function that modifies the value of 'Result modifies the value of the external variable you passed in.
So when your function returns, you have two "results:" one's a "nameless" boolean, which, in this case, you are not using, and the other is the possibly modified value of Robert.LOA type Double variable.
There's not enough information here about where you are trying to achieve to say much more, but my sense is that if you are asking a (implied) question like, "I don't know what to use in the out," then you need to study the fundamentals of .NET programming, and the nature of function calls, and the use of 'out, and 'ref to return modified values to variables external to a function's scope.
I also suggest you post this type of question on the C# Q&A forum, which is more appropriate.
good luck, Bill
~
“This isn't right; this isn't even wrong." Wolfgang Pauli, commenting on a physics paper submitted for a journal
|
|
|
|
|
Why do you think this question is more appropriate for quick answers Bill?
|
|
|
|