|
Pete O'Hanlon wrote: The world will tilt off its axis. NO!!!
No way, Pete! That ain't going to happen until the end of this year or so I've been told.
"I had the right to remain silent, but I didn't have the ability!"
Ron White, Comedian
|
|
|
|
|
Pete! Pete...breathe in.
Breathe out...
Breathe in...
Breathe out...
And...relax.
If you get an email telling you that you can catch Swine Flu from tinned pork then just delete it. It's Spam.
|
|
|
|
|
What part of "NO!" don't you understand?!
|
|
|
|
|
I'm not sure whether it was the N or the O. They're tricky.
|
|
|
|
|
I know, it's confusing when you put multiple letters together like that.
|
|
|
|
|
Sanjeev9918 wrote: Is it possible to get current user's password using "MAPI"
No its not.
Don't know if any hacks exist, but if they do, I smell trouble.
|
|
|
|
|
Abhinav S wrote: I smell trouble
That would be my new aftershave. Calvin Klein's Trouble.
|
|
|
|
|
I am getting the error message,"Error 19 'LogManager' is an ambiguous reference between 'Common.Logging.LogManager' and 'NLog.LogManager'".
In a C# 2008 application I am trying to add nlog open source logging tool to an application that is already using common.logging that was obtained from the following location: http://netcommon.sourceforge.net.
I have added a reference to the NLog file and I have added the Nlog to the using statement.
The problem is both tools use an object called 'LogManager'.
Thus can you tell me how to solve my problem so I can use both Logmanagers.
The following is my code listed below:
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<configSections>
<sectionGroup name="common">
<section name="logging" type="Common.Logging.ConfigurationSectionHandler, Common.Logging" />
</sectionGroup>
</configSections>
<nlog xmlns="http://www.nlog-project.org/schemas/NLog.xsd" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<targets>
</targets>
<rules>
</rules>
</nlog>
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Common.Logging;
using sample;
using System.Configuration;
using System.Xml.Linq;
using NLog;
namespace sample
{
public class Etest
{
private static Logger logger = LogManager.GetCurrentClassLogger();
private static ILog log = LogManager.GetCurrentClassLogger();
}
}
|
|
|
|
|
You have to preface the LogManager object with the namespace that it's coming from, either NLog.LogManager or Common.Logging.LogManager.
You can shorten the namespace for the Common one by changing the using line for it to something like:
using CL = Common.Logging;
Then you can use CL.LogManager .
|
|
|
|
|
Can you tell me how to use the connection string value from the app.config file and not the hard codee values?
In a C# 2008 desktop/console application, I created the connections to the database using linq to sql. Everything worked fine until I moved the
code to point to a different database. Somehow the original database connections are being saved and the values from the app.config file
are not being used.
I tried to do what the following link: http://refat38.wordpress.com/2012/01/30/unpick-linq-to-sql-connection-string-from-application-settings/,
said to do however, I do not know what the following statement means to do from this link:
Now Right Click and open the Properties on your DAL or project containing your LINQ to SQL classes and remove the connection string “Application Setting” reference on the Settings tab.
I also tried to add the following to the *.designer.cs file:
base(ConfigurationManager.ConnectionStrings["esample.Properties.Settings.devtestConnectionString"].ConnectionString, mappingSource) and attached
a system.configuration file as a reference.
1. The following code is from the app.config file:
<connectionStrings>
<add name="esample.Properties.Settings.devtestConnectionString"
connectionString="Data Source=dev;Initial Catalog=devtest;Integrated Security=True"
providerName="System.Data.SqlClient" />
</connectionStrings>
2. The following is from the settings.settings file
<?xml version='1.0' encoding='utf-8'?>
<SettingsFile xmlns="http://schemas.microsoft.com/VisualStudio/2004/01/settings" CurrentProfile="(Default)" GeneratedClassNamespace="esample.Properties" GeneratedClassName="Settings">
<Profiles />
<Settings>
<Setting Name="devtestConnectionString" Type="(Connection string)" Scope="Application">
<DesignTimeValue Profile="(Default)"><?xml version="1.0" encoding="utf-16"?>
<SerializableConnectionString xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<ConnectionString>Data Source=dev;Initial Catalog=devtest;Integrated Security=True</ConnectionString>
<ProviderName>System.Data.SqlClient</ProviderName>
</SerializableConnectionString></DesignTimeValue>
<Value Profile="(Default)">Data Source=dev;Initial Catalog=devtest;Integrated Security=True</Value>
</Setting>
</Settings>
</SettingsFile>
The following is from the settings.designer.cs file
namespace esample.Properties {
[global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
[global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "9.0.0.0")]
internal sealed partial class Settings : global::System.Configuration.ApplicationSettingsBase {
private static Settings defaultInstance = ((Settings)(global::System.Configuration.ApplicationSettingsBase.Synchronized(new Settings())));
public static Settings Default {
get {
return defaultInstance;
}
}
[global::System.Configuration.ApplicationScopedSettingAttribute()]
[global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
[global::System.Configuration.SpecialSettingAttribute(global::System.Configuration.SpecialSetting.ConnectionString)]
[global::System.Configuration.DefaultSettingValueAttribute("Data Source=dev;Initial Catalog=devtest;Integrated Security=True")]
public string devtestConnectionString {
get {
return ((string)(this["devtestConnectionString"]));
}
}
}
}
The following is from the *.designer.cs
namespace esample
{
using System.Data.Linq;
using System.Data.Linq.Mapping;
using System.Data;
using System.Collections.Generic;
using System.Reflection;
using System.Linq;
using System.Linq.Expressions;
using System.ComponentModel;
using System;
using System.Configuration;
[System.Data.Linq.Mapping.DatabaseAttribute(Name="devtest")]
public partial class esampleDataContext : System.Data.Linq.DataContext
{
private static System.Data.Linq.Mapping.MappingSource mappingSource = new AttributeMappingSource();
public esampleDataContext() :
base(global::esample.Properties.Settings.Default.devtestConnectionString, mappingSource)
{
OnCreated();
}
public esampleDataContext(string connection) :
base(connection, mappingSource)
{
OnCreated();
}
Can you show me code and/or tell me how to solve this problem so I can obtain the value from the app.config file?
|
|
|
|
|
If you have the database code in a different project than the main project, the connection string could have been saved in that project, but is still using the app.config in the main project. I know I have seen this in Entity Framework.
|
|
|
|
|
If that is the case, how do you fix the problem?
|
|
|
|
|
You edit the app.config that's in the main project.
|
|
|
|
|
As the man stated, copied and pasted the connection string from the library project to the main project.
|
|
|
|
|
if I remember correctly:
Find your "context" class. Propably something named (your DB name)DataContext. Press F12 to find file with it. It is autogenerated. Connection string is saved either as Attribute on that class or as string in 1 of constructors. Delete it.
This should work but if your app does not work I bet there is something wrong also. Like connection strings names differ.
No more Mister Nice Guy... >: |
|
|
|
|
|
Ive used a couple of the GoF pattens in my applications as well as read articles and books on them, i however want to find out from the rest of you guys where you used the patterns before?
So, if you could list examples or short descriptions where you have used the various Behavioral, Creational and Structural patterns in real production applications that would be awesome!
|
|
|
|
|
Pick a forum and stick with it. Please.
|
|
|
|
|
Gohan_Coder wrote: So, if you could list examples or short descriptions where you have used the various Behavioral, Creational and Structural patterns in real production applications that would be awesome!
No, it wouldn't be awesome, it'd be a friggin' waste o' time without an apparent goal, or advantage on my side. When talking to an engineer, drop the marketing-fluff in your texts.
This post would cause a timeout if I were to list examples for each pattern; if you're having trouble imagining a use for them, then you lack experience in "writing" code. It does not mean you did not study hard, only that you did not yet run into the problems that they're supposed to solve.
To answer in your style; "Have a great day!"
If that sounded like an insult, go for programming. Otherwise, go for marketing
|
|
|
|
|
Searching through the article section on this site will provide with you a number of articles on the design patters that you have implemented yourself.
|
|
|
|
|
For websites, I've just MVC and MVVM quite happily. With MVC, I've both done ASP.NET MVC and also used ExtJS, by Sencha, which suits this design well. For web MVVM, I use Knockout.js. As with everything else, I've mixed patterns together, so I've used Factory patterns, observables, lazy patterns, object pools, bridges, composition, adapters, decorators and many other patterns.
For desktop apps, I heavily rely on MVVM and the Mediator, along with many of the other patterns I've listed above - and many, many others.
The point to understand is, you don't write your application to use a pattern, you use a pattern to support features of your application. In other words, don't try to slavishly use patterns in your application - just use the tools that are necessary to solve the problem at hand. You'll be surprised how many patterns you use on a day to day basis without even knowing it.
|
|
|
|
|
Why does my attempt to use a method called "Start_Data_Command_04" in this file produce the stated error ? (I'll list the error immediately after the code)
File Name: Form1.cs
namespace George_Washington
{
public partial class Form1 : Form
{
void Button4_Start_Data_Click(object sender, EventArgs e)
{
The_User_Clicked_A_Button_Called.Start_Data_Command_04();
}
}
}
Quote: Error 2 An object reference is required for the non-static field, method, or property 'SerialPortPractice_03.The_User_Clicked_A_Button_Called.Start_Data_Command_04()'
The method named "Start_Data_Command_04" is located in this file, and produces an error (no clue if they are related) of its own...
File name: The_User_Clicked_A_Button_Called.cs
namespace George_Washington
{
public class The_User_Clicked_A_Button_Called
{
internal void Start_Data_Command_04()
{
UART.send_command
( Protocol_Packets_01.BARN_Command_04_Start_Data_Flood,
0,
Protocol_Packets_01.BARN_Command_04_Start_Data_Flood.Length
)
;
}
}
}
Quote: Error 1 An object reference is required for the non-static field, method, or property 'SerialPortPractice_03.UART.send_command(byte[], int, int)'
No matter what word I put in front of the method; e.g., internal, private, public, static, whatever; I still get an error.
The actual method in question is here
File Name: UART.cs
namespace George_Washington
{
class UART
{
public void send_command(byte[] The_Byte_Array, int Starting_Place, int Length)
{
The_Serial_Port_We_Are_Testing.Write(
The_Byte_Array,
Starting_Place,
Length
)
;
}
}
}
|
|
|
|
|
The_User_Clicked_A_Button_Called.Start_Data_Command_04(); This statement is telling the compiler that you have a static method called Start_Data_Command_04 in the class The_User_Clicked_A_Button_Called . Plainly, from the definition of this method, this is not right - this method is actually an instance method. So, you either have to declare an instance of The_User_Clicked_A_Button_Called using new The_User_Clicked_A_Button_Called().userClicked.Start_Data_Command_04(); or you have to add the static modifier to Start_Data_Command_04 .
|
|
|
|
|
Thank you, a lot.
When I change this line...
internal void Start_Data_Command_04()
...to this line...
internal static void Start_Data_Command_04()
...then the second error ("Error 1" in my initial example) goes away, but the first one ("Error 2") remains.
My attempts to declare an instance of the method produced more compiler errros.
If you (or anyone who's reading) could tell me the syntax of how to declare an instance of the method in question, I thank you.
More importantly, and an even greater value, would be to show me how to find the syntax for myself.
Performing five or ten different searches on Google and Bing, (and MSDN, which is really Bing, as I understand it) using my best guess of how to phrase it, (e.g., with search phrases like, "C#, The specific syntax for Declaring an instance of a static method in another class" and so on) I did not immediately see an example of the syntax for declaring an instance of a static method in another class.
|
|
|
|
|
The_User_Clicked_A_Button_Called anInstnace = new The_User_Clicked_A_Button_Called(); That's how you declare an instance. In order to call the method using an instance, the method must NOT be static. As far as mastering the concepts behind C#, I would really recommend this[^] book.
[Edit note]Please change your class and method names to be less cumbersome. You'll thank me in the long run.
|
|
|
|
|
You have a set of extra parenthesis in there pete.
|
|
|
|