|
|
I took a look at the link and gave it a try, and was able to load the example, but not able to figure out how to use the object.
If it ain't broke don't fix it
Discover my world at jkirkerx.com
|
|
|
|
|
I'm completely missing something here. This should work! But var settings is always null.
Settings Wireless.Models.Settings
DbConnection = null
SmtpConnection = null
My json file: IN the project folder, marked as Content, Copy if newer
{
"Settings": {
"DbConnection": {
"Connection": "mongodb://admin:Password@localhost",
"Database": "database"
},
"SmtpConnection": {
"Server": "smtp.gmail.com",
"User": "emailAddress",
"Pass": "password",
"Port": "587",
"SSL": "True"
}
}
}
My Model, I double checked it to make sure it matches
public class Settings
{
public MongoDbConfig DbConnection { get; set; }
public SmtpConfig SmtpConnection { get; set; }
}
public class MongoDbConfig
{
public string Connection { get; set; }
public string Database { get; set; }
}
public class SmtpConfig
{
public string Server { get; set; }
public string User { get; set; }
public string Pass { get; set; }
public int Port { get; set; }
public bool SSL { get; set; }
}
My function to read the file, I verified the file in jsonText
public static void GetSettings()
{
var appPath = Path.Combine(Application.StartupPath, "appSettings.json");
var jsonText = File.ReadAllText(appPath);
var settings = JsonConvert.DeserializeObject<Settings>(jsonText);
Console.Write(appPath);
}
jsonText output
jsonText = "{\r\n \"Settings\": {\r\n \"DbConnection\": {\r\n \"Connection\": \"mongodb://admin:Password@localhost\",\r\n \"Database\": \"wirelessDb\"\r\n },\r\n \"SmtpConnection\": {\r\n \"Server\": \"smtp.gmail.com\",\r\n
If it ain't broke don't fix it
Discover my world at jkirkerx.com
|
|
|
|
|
Searched for complex deserialization, and ran across this website
json2csharp - generate c# classes from json
and code to deserialize
New Model
public class DbConnection
{
public string Connection { get; set; }
public string Database { get; set; }
}
public class SmtpConnection
{
public string Server { get; set; }
public string User { get; set; }
public string Pass { get; set; }
public string Port { get; set; }
public string SSL { get; set; }
}
public class Settings
{
public DbConnection DbConnection { get; set; }
public SmtpConnection SmtpConnection { get; set; }
}
public class RootObject
{
public Settings Settings { get; set; }
}
Code to deserialize
JavaScriptSerializer oJS = new JavaScriptSerializer();
RootObject oRootObject = new RootObject();
oRootObject = oJS.Deserialize<RootObject>(jsonText);
If it ain't broke don't fix it
Discover my world at jkirkerx.com
|
|
|
|
|
I want to get an array of all digits that make up a binary number.
So, since in binary we have 1, 2, 4, 8
then to get
6 you have 2 + 4
7 you have 1 + 2 + 4
9 you have 1 + 8
I need a way to populate an array with the numbers required to make the binary value.
If it's not broken, fix it until it is.
Everything makes sense in someone's mind.
Ya can't fix stupid.
|
|
|
|
|
Simple: create a mask, starting at one.
Binary AND the "target" with the mask. If the result is non-zero, add the mask to your output array
Either way, shift the mask one place left (same thing as multiplying by two, but a shift operator << is clearer in context)
Repeat.
If you copy the target into a temporary variable, you can use right shift and a while loop to decide if there are more bits to check.
Sent from my Amstrad PC 1640
Never throw anything away, Griff
Bad command or file name. Bad, bad command! Sit! Stay! Staaaay...
AntiTwitter: @DalekDave is now a follower!
|
|
|
|
|
I don't think I understand. Is this something simple enough that you can demonstrate here?
If it's not broken, fix it until it is.
Everything makes sense in someone's mind.
Ya can't fix stupid.
|
|
|
|
|
I'll see what I can do - I'm on a tablet, so code is difficult (as is spelling, typing quickly, ...)
Numbers aren't stored in base ten - you know that - they are stored in binary, with each bit in the number representing a power of 2:
... 24 23 22 21 20
... 16 8 4 2 1
So, if you start with a mask of 1 that checks just the bottom bit. Shift the mask left one place, and then it equals 2 and checks just the second bit. Shift it again - 4 - and it checks just the third bit. Again - 8 - and it's the fourth.
So if the mask checks just one bit and the mask is the binary value of that bit the AND will check the bits for the values you are looking for.
9 == 1001 binary
mask 0001 - 1 - yes, add one to your array
mask 0010 - 2 - no, don't add it.
mask 0100 - 4 - no, don't add it.
mask 1000 - 8 - yes, add eight to your array
No bits left, so you're done.
1 + 8 == 9
Try it on paper, and you'll see what I mean.
Sent from my Amstrad PC 1640
Never throw anything away, Griff
Bad command or file name. Bad, bad command! Sit! Stay! Staaaay...
AntiTwitter: @DalekDave is now a follower!
|
|
|
|
|
Thanks Griff
If it's not broken, fix it until it is.
Everything makes sense in someone's mind.
Ya can't fix stupid.
|
|
|
|
|
You're welcome!
Sent from my Amstrad PC 1640
Never throw anything away, Griff
Bad command or file name. Bad, bad command! Sit! Stay! Staaaay...
AntiTwitter: @DalekDave is now a follower!
|
|
|
|
|
Try something like this:
public static IEnumerable<int> ExtractBits(int value)
{
int bit = 1;
while (bit != 0)
{
if ((value & bit) == bit) yield return bit;
bit <<= 1;
}
}
This will also work for negative numbers.
"These people looked deep within my soul and assigned me a number based on the order in which I joined."
- Homer
|
|
|
|
|
That did it. Thanks!
If it's not broken, fix it until it is.
Everything makes sense in someone's mind.
Ya can't fix stupid.
|
|
|
|
|
Very cool !
«Where is the Life we have lost in living? Where is the wisdom we have lost in knowledge? Where is the knowledge we have lost in information?» T. S. Elliot
|
|
|
|
|
Dear All,
I need to set a property of my custom user control for a windows application (in C#) which define a physical path of a specific folder. When we use that user control, we can change the folder path property
Suppose there is some default property of my user control like: backcolor, forecolor, fontstyle etc. I need to create another property (Folder Path). User can change the value of this property by browsing a specific path.
Please reply soon.
Thanks & Regards,
Arijit Dutta
|
|
|
|
|
Something like this perhaps?
public class MyUserControl: UserControl
{
...
public string FilePath { get; set; }
...
}
Sent from my Amstrad PC 1640
Never throw anything away, Griff
Bad command or file name. Bad, bad command! Sit! Stay! Staaaay...
AntiTwitter: @DalekDave is now a follower!
|
|
|
|
|
Please look at the below code :
public partial class MyControl : UserControl
{
public MyControl()
{
InitializeComponent();
}
private string defaultPath = @"C:\ProgramFiles\TestFolder";
[Category("My Settings")]
[DisplayName("MySettings Path")]
[Description("My Settings Path")]
public string MyFilePath
{
get { return defaultPath ; }
set { defaultPath = value; Invalidate(); }
}
--- It is working well.
Now when I use MyControl.dll, I want to change the value of property ("MySettings Path") from properties window. Here I need to get a explorer window to put the path in property.
Can anyone help me?
|
|
|
|
|
[EditorAttribute(
typeof(System.Windows.Forms.Design.FolderNameEditor),
typeof(System.Drawing.Design.UITypeEditor))] Good luck
Bastard Programmer from Hell
If you can't read my code, try converting it here[^]
"If you just follow the bacon Eddy, wherever it leads you, then you won't have to think about politics." -- Some Bell.
|
|
|
|
|
Thanks for your quick reply.
"System.Windows.Forms.Design.FolderNameEditor" ... It is showing error. I am developing a user control in windows application using C#(Visual Studio 2010). Should I need to add any reference.
Please help me
|
|
|
|
|
According to MSDN[^], yes. To "System.Design.dll".
Bastard Programmer from Hell
If you can't read my code, try converting it here[^]
"If you just follow the bacon Eddy, wherever it leads you, then you won't have to think about politics." -- Some Bell.
|
|
|
|
|
I cant able to download System.Design.dll properly. After downloading the dll, when I am going to add that dll as reference. It is not loaded properly.
Please share me the dll suitable for visual studio 2010
|
|
|
|
|
You don't download it. It comes as part of the .NET Framework already. It should already be listed under Framework in the Add Reference dialog.
|
|
|
|
|
I have a Menu Strip in my winform. I added items on this.While I take mouse over menu strip items background color changes with a fixed color system color. I want to remove this background. I tried it with on mouse over and hover event with change back color and background image change.But still I am not getting as desired.
you can see my problem in this link
Image
|
|
|
|
|
|
It is the highlight-color; it is not a color determined by the menu strip, but by windows. It needs to be determined by the system because it is part of the accesability-features; go to your display-settings and switch to "high contrast". You'll see that those systemcolors change along in most applications, providing a helpfull alternative for people who can't see that well.
TL,DR; don't muck with systemcolors.
Bastard Programmer from Hell
If you can't read my code, try converting it here[^]
"If you just follow the bacon Eddy, wherever it leads you, then you won't have to think about politics." -- Some Bell.
|
|
|
|
|
I want to know, is it possible to create and use .dbf file in c# without using foxpro or c.
|
|
|
|