C# - What Are The Different Methods For Injecting Cross-cutting Concerns
Nov 10, 2009
What are the different methods for injecting cross-cutting concerns into a class so that I can minimize the coupling of the classes involved while keeping the code testable (TDD or otherwise)?
For example, consider if I have a class that requires both logging functionality and centralized exception management. Should I use DIP and inject both required concerns via an interface into the class that requires them? Should I use a service locater that I pass to each class that will require some cross cutting functionality? Is there a different solution altogether? Am I asking the wrong question entirely?
I recently wrote a quick VB.NET app that injects a DLL into a running process. To test it I was creating my own vb.net Class Library project which simply spawns a "Hello World" message box in hopes of it showing up in the target process once I injected my HelloWorld.DLL.My problem is that the message box never shows up after I inject the HelloWorld.DLL. I'm pretty sure the reason for this is because once my HelloWorld.DLL is injected (since it's a VB.NET DLL) it does not have a DllMain and hence has no idea what to execute and nothing happens.
I was having problems inserting a string into the following tag : <tr id="rowBulkOptions" style='<%# sBulkOptionsRowStyle %>'> Don't ask why I'm using tables sBulkOptionsRowStyle is a Public string in the aspx.vb file. Seemingly the only way I can get this to render is to put Page.DataBind() in the Page_Load, Page_PreRender etc.. However this causes me problems because Page.DataBind() binds all controls on the page. I could use <%= BUT another part of the code inserts controls into the page and apparently you can't use <%= and insert controls.Is there a way I can just say 'look, put sBulkOptionsRowStyle into the page
Everyone here has always been such great help, either directly or indirectly. And it is with grand hope that this, yet again, rings true.For clarification sakes, the Stored Procedure is running under FireBird and the VB is of the .NET variety
I am having trouble injecting code directly into a webbrowser control.I am trying to search for:<param name="bgcolor" value="#869ca7" /> in a webpage and replace the value with my own to change the color of the page background..[code]Object reference not set to an instance of an object.
public class CategoryRepository: RepositoryBase<Category>, ICategoryRepository { public CategoryRepository(IDatabaseFactory databaseFactory) : base(databaseFactory)
[Code]...
Does anyone has an idea what i should change to let it work and let my UserRepository use the methods in RepositoryBase while implementing the IUserRepository?
Builting a calculator. I have a string of two numbers separated by an math sign. Knowing the length of the first number then adding one for the sign will produce the start length of the second number. Trim the original string to get what I need.
dim num(25) as double dim length,length1 as integer dim string, string1 as string length = Len(num(n - 1)) length1 = length + 1
I am working with a vb program, but there is something strange on one of my .vb code pagewhen i put the "dot" afther the object name its dont show the methods availables for this objectbut on other vb code pages i can see it. but in this one no.for exmaplethis is a piece of code: Dim sb As New StringBuilder()
I am not sure how clear my question is by the title, but I am trying to make Class methods instead of Instance methods in Visual Basic that way I don't have to waste memory and code creating temporary objects to execute methods that don't need instance variables.
I am not sure if you can do that in VB but I know you can in Objective-C by using either a "+" or "-" sign in front of the method declaration. And in C++ (at least I think, I can't remember) you put the static keyword or const keyword in front of the function.How would I do this in VB if it is possible? Or should I just make a separate set of functions that are not members of a class?
Basically, I have an Access database with Primary keys that are structured with this format ("02"000).When I try to paste the number, it ignores the "02" and goes straight to 000.For example, here is the code;
What PeriodRoomID.Name should be is R02001.What PeriodRoomID.Name comes up as is R1.It ignores the "02" and ignores the 0s. This makes sense mathematically but it is not what I want. I need a way to get the exact output and not some simplified version.
The query;
SELECT SpecialSoftware.SpecSoftID, SpecialSoftware.RoomID, SpecialSoftwareNames.Description, Rooms.Capacity FROM SpecialSoftware, SpecialSoftwareNames, Rooms
I must input a letter and a number in a text box.. say "A14", and them I want to cut the string into "A" and "14" and then use these, but I do not know how to code this as the next string could be "A1" or "C110" and these change... could I make an if for each one? like an if for when its 2 characters and just cut it in half and then an if when its 3 characters and cut between the 1st and second and so on?
What is wrong with this code?When the code runs cmd.ExecuteReader I get an error saying "Incorrect syntax near the keyword 'AS'".I'm assuming I didn't breakup the sentence correctly.
Using cnn As New SqlClient.SqlConnection(clsDBConn.clsDBConnections.prpConnString) cnn.Open() Using cmd As New SqlClient.SqlCommand[code].....
I need a function that takes a decimal, with a certain number of digits behiond the comma and convert it to a string with a different number of n digits behind the comma. (to display it)My problem is the rounding ip/down.
like 123,789 with n = 2 --> 123,79 or 123,4 with n = 0 --> 123 or 123,5 with n = 0 --> 124
I did not find an existing function that does that, so I wrote one myself.However the code has become soo complex and it still does not work well, and I get frustrated to spend soo much time with something so trivial.Does anyone know a function that can do this? There must be something out there.
I need to display the first c.200 characters of a longer string, for the homepage of a news website. I am using VB.NET. Obviously, cutting exactly 200 chars quite often cuts a word in half, e.g.: "The last five years have seen a radical increase in the volume and complexity of company legislation. The Bahamas has established a Stock Exchange, passed legislation aimed at regu" I need a function that will produce: "The last five years have seen a radical increase in the volume and complexity of company legislation. The Bahamas has established a Stock Exchange, passed legislation aimed at" I can then add "... [More]" or whatever to the end of this string and voila! Is there any way of using regular expressions (regex), substr or something similar to produce this output?
I have a large wikipedia dump that I want to cut into different files (1 file for each article). I wrote a VB App to do it for me, but it was quite slow and crapped out after a few hours of cutting. Im currently splitting the file into smaller 50mb chunks using another app but thats taking a long time (20-30 minutes for each chunk). I should be able to cut each of these up individually if I do this.
Does anyone have any suggestions of a way to cut this file up quicker?
I want my Richtext box to be populated with a text string that contains HTML-style tags to set colour, underline etc.When I try to remove the tags using .cut(), the first cut always works, the second cut only sometimes.Here's a sample to test it:Create a new project and add a button and a richtext box.Add the following code:
Code: Public Class Form1 Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click Dim testString As String = "ABC<R>DEF</R>GHIJKL"
[code]....
This code works fine.The text between the tags is turned red, then the tags are removed.Now rem out the msgbox line and run again.Sometimes it works, sometimes the second cut fails with no message or warning.I am using Visual Basic 2010
Visual Studio 2010 v 10.0.30319.1 .NET framework v 4.0.30319
I have a long string that I need to parse into an array of strings that do not exceed 40 characters in length. The tricky part of this for me is making sure that the regex finds the last whitespace before 40 characters to make a clean break between strings since I don't want words cut off.
I'm working with the graphic designer in Visual Basic 2008 Express Edition. I tried to cut and paste a groupbox and the variables reverted to standard ones (CheckBox123 etc.), and when I tried to change them back to their proper names, I got an error message stating that this name is "already in use by another component". But this is nowhere to be seen anywhere in the "Form1.vb[Design]". How do I either get rid of these "hidden" variable names or reunite them with the groupbox they used to belong to?
Let's say I cut a tab control with buttons on it and paste it into a Panel control. After doing this, all my control events are being unlinked from the event code. I have to manually relink all the events in the Properties window. Is there any way round this?
Basically i work as a desktop support officer. our team does everything from fixing software errors on PCs in the office to moving them from one desk to another. When we do have to move anything though, it needs to be tracked so that our records can be accurate. To track where things have moved to, we have to:
1. fill out a form in an excel format and then fill out the same information into a text file format, and then attach both formats to the job record in our job listing system and send it to our hardware tracking team.
2. If an asset is being taken away to storage, but is considered to be too old, it needs to have an excel table filled out to create a 'disposal' label, or it can create a 'redeploy' label if it still has some years left in it.
3. If we are putting out a brand new asset, it needs to be updated on our tracking sheet to show that the asset is no longer in our storage as brand new.
This obviously creates a lot of administration work for our staff, so i have built my program to take all the information required once, and then split it off to the forms and labels as required.The part I'm stuck at is number 3. I have been working with the excel files in the following format:[code]What i need to do is as the title suggests, search an excel work book (the user will point to it) for the Asset Number in a particular sheet. Once it finds the asset number, cut the entire line out of the sheet and paste it into a different worksheet at the next empty line with a few edited values.
I am making an app that reads some source code of a html file and then cuts a part of text and store it in a variable. Here is an example of what i mean: [code]So then i want to store the text in between the <p> and </p> tags.
I have a DataGridView that is being filled with data from a table. Inside this table is a column called 'group' that has the ID of an individual group in another table.
What I would like to do, is when the DataGridView is filled, instead of showing the ID contained in 'group', I'd like it to display the name of the group. Is there some type of VB.net 'magic' that can do this, or do I need to cross-reference the data myself?
Here is a breakdown of what the 2 tables look like:
table1 id group (this holds the value of column id in table 2) weight