Laden...

Forenbeiträge von camelord Ingesamt 256 Beiträge

30.05.2016 - 12:40 Uhr

Ok - schade. Das wäre ein cooles Feature..

Danke für eure Beiträge.

30.05.2016 - 11:23 Uhr

Halli Hallo,

für einen Kunden, habe ich eine ASP.NET 4.5 MVC Web Seite mit VS Studio 2015 Community erstellt, die noch als Protoyp fungiert.
Der jetzige Stand beinhaltet fixe Daten und Bilder im View. Die Controller Funktion sind alle leer.

Gibt es eine Möglichkeit, dieses Projekt so zu exportieren, dass der Kunde darin etwas herumklicken kann, ohne einen IIS installieren zu müssen?

Gruß
camelord

18.02.2016 - 20:09 Uhr

Hi - sorry, dass ich erst so spät antworte.

Ich fände sowas super:
Eine kurze Vorstellung eines Projektes, dann die Schwierigkeiten bzw. Herausforderungen und die Lösung der Probleme live codiert.

Oder sowas:
http://www.0x02100.de/
War auch ein Super Konzept..

Oder Grundlagen erklärt:
Wichtige Themen von ASP.NET, MVC, Identity, Entity Framework usw.
Klar gibts das schon, aber die Themen aufeinander aufgebaut und auf Deutsch hat was!

Viele Entwickler in größeren Firmen suchen doch ständig nach solchen Videos - da geniert der Moderator automatisch Aufträge, wenn diese Firmen Unterstützung brauchen.

Das waren mal ein paar Gedanken dazu..

Gruß
camelord

09.02.2016 - 14:51 Uhr

meistens englisch - ist ja nicht das problem, aber deutsche wären halt toller.

08.02.2016 - 13:52 Uhr

Danke für die Infos - mal wieder 😃
Dann werde ich Channel9 nun öfters besuchen..

08.02.2016 - 13:47 Uhr

war das ein Wink mit dem Zaunpfahl von einem MVP?

08.02.2016 - 13:36 Uhr

ok - eigentlich schade und für mich eine klare Marktlücke..

08.02.2016 - 13:26 Uhr

Halli Hallo,

gibt es eigentlich einen deutsch-sprachigen Podcast zum Thema ASP.NET, MVC, Identity, EntityFramework, ... - die spannenden Themen moderner Webentwicklung?

hanselminutes und dotnetrocks sind zwar toll, aber sowas auf Deutsch wäre noch viel toller.

Gruß
camelord

15.01.2016 - 10:56 Uhr

klar! Also manchmal ..

Danke dir!

15.01.2016 - 09:22 Uhr

Halli Hallo,

ich benötige einen eigene Claim Typen und versuche sie über die ClaimsIdentityFactory ASP.NET hinzuzufügen.
Dazu setze ich in in der Configuration(..) von Startup.cs das ClaimsIdentityFactory des UserManagers.


public class Startup
    {
        public static Func<UserManager<User>> UserManagerFactory { get; private set; }

        public void Configuration(IAppBuilder app)
        {
            app.UseCookieAuthentication(new CookieAuthenticationOptions
            {
                AuthenticationType = DefaultAuthenticationTypes.ApplicationCookie,
                LoginPath = new PathString("/auth/login")
            });

            // configure the user manager
            UserManagerFactory = () =>
            {
                var usermanager = new UserManager<User>(
                    new UserStore<User>(new PSWDbContext()));

                // allow alphanumeric characters in username
                usermanager.UserValidator = new UserValidator<User>(usermanager)
                {
                    AllowOnlyAlphanumericUserNames = false                    
                };

                // use our custom claims provider
                usermanager.ClaimsIdentityFactory = new PSWClaimsIdentityFactory();

                return usermanager;
            };
        }
    }

hier die Implementierung vonPSWClaimsIdentityFactory:


public class PSWClaimsIdentityFactory : ClaimsIdentityFactory<User, string>
    {
        public async override Task<ClaimsIdentity> CreateAsync(UserManager<User, string> manager,
            User user, string authenticationType)
        {
            var identity = await base.CreateAsync(manager, user, authenticationType);

            identity.AddClaim(new Claim(ClaimTypes.Email, user.Email));
            identity.AddClaim(new Claim(ClaimTypes.Name, $"{user.FirstName} {user.LastName}"));
            identity.AddClaim(new Claim(PSWClaimsType.UserType, user.UserType.ToString()));
            
            return identity;
        }
    }  

leider wird CreateAsync nie aufgerufen..
Kann mir da jemand weiterhelfen?

Gruß
camelord

13.01.2016 - 10:42 Uhr

Den UserManager lass ich so - das passt schon.
Mir war nicht klar, dass ich den User mit attach hinzufügen muss.

Der fehlende Code war:


db.Tickets.Add(ticket);
db.Users.Attach(user); // <-- attach user
ticket.Reporter = user;

try
{
   db.SaveChanges();
}
catch (Exception ex)
{
    Console.WriteLine(ex.InnerException.Message);
}

Danke euch zwei!

13.01.2016 - 10:11 Uhr

Was ist der TicketService? Was macht der?

Dein User wird durch diese Zeile bereits in der Datenbank erstellt:

 var result = UserManager.Create(user, register.Password);  

Das ist denke ich das Problem - ich will den User nur zuweisen, sodass ich eine Verknüpfung erhalte..

13.01.2016 - 10:09 Uhr

Das ist die Service Funktion:


public static Ticket CreateTicket(LogInTicketViewModel ticket)
        {
            Ticket ticketEntity = new Ticket();

            ticketEntity.TextCollection.Add(new TicketText() { Type = TicketTextType.InitialDescription, Text = ticket.Description });
            ticketEntity.TextCollection.Add(new TicketText() { Type = TicketTextType.InitialSummary, Text = ticket.Summary });

            ticketEntity.Type = TicketType.Anonymous;
            ticketEntity.State = TicketState.Created;
            return ticketEntity;
        }

13.01.2016 - 09:47 Uhr

Fast ganz unten bei

db.SaveChanges();
12.01.2016 - 23:21 Uhr

Hallo,

ich verwende ASP.NET Identity um die Userverwaltung zu verwenden. Außerdem verwende ich Entity Framework mit einem SQL Server.

Ich habe jetzt den Fall, dass ich ich einen Datensatz sichern will, der mit dem eingeloggten User verbunden sein soll. Den User gibt es aber noch nicht - das ist so gewollt - weshalb ich den User erst anlegen, einloggen und dann den Datensatz anlegen will.

Hier der Code:


[HttpPost]
        public async Task<ActionResult> CreateAnonymousTicket(LogInTicketViewModel model)
        {
            if (!ModelState.IsValid)
            {
                return RedirectToAction("login", "auth");
            }

            //look for a user with this email
            var existingUser = UserManager.FindByEmail(model.Email);
            if (existingUser != null)
            {
                ModelState.AddModelError("UserExists", "User mit dieser Email exisitert. Bitte einloggen.");
                return RedirectToAction("login", "auth");
            }

            //create a new user
            RegisterViewModel register = new RegisterViewModel(model);
            register.Password = GenerateIdentifier(6);
            var user = new User
            {
                Email = register.Email,
                UserName = register.Email,
                FirstName = register.FirstName,
                LastName = register.LastName,
                UserType = register.UserType
            };

            var result = UserManager.Create(user, register.Password);

            if (result.Succeeded)
            {
                //login anonymous user
                await SignIn(user);
            }
            else
            {
                foreach (var error in result.Errors)
                {
                    ModelState.AddModelError("", error);
                }
                return RedirectToAction("login", "auth");
            }

            //create an anonymous ticket
            var ticket = TicketService.CreateTicket(model);
            if (ticket != null)
            {
                using (PSWDbContext db = new PSWDbContext())
                {
                    db.Tickets.Add(ticket);

                    ticket.Reporter = user;

                    db.SaveChanges();

                }
            }
            return RedirectToAction("Index", "Ticket", new { ticketState = TicketState.Created.ToString() });
        }

Ich bekomme den DbEntityValidation Fehler:> Fehlermeldung:

User name
>
is already taken.

Was mach ich da falsch?

Gruß
camelord

02.10.2015 - 21:57 Uhr

seh ich auch so.. manchmal kann mal halt nichts machen 😦
Also dann - ich versuch mein Glück.

01.10.2015 - 22:10 Uhr

Ja - das wäre auch nen tolle Sache, wenn ich direkt mit der Firebird Datenbank kommunizieren könnte.. Geht aber nicht - da die Daten nur über ODBC gelesen werden dürfen. Das ist leider die Vorgabe des Programms, dass die Daten in die Firebird Datenbank schreibt.

01.10.2015 - 20:36 Uhr

OK danke - das gilt für das aktuelle EF 7 vermutlich auch.
Hat sich nie jemand die Arbeit gemacht und diesen Provider erzeugt?
Ist doch machbar, oder?

01.10.2015 - 20:12 Uhr

Halli Hallo,

Projektbedingt muss ich eine ODBC Verbindung zu einer Firebird Datenbank herstellen.
Ich werde nur lesende Rechte haben, da schreibende Rechte nur über eine Datei Schnittstelle erlaubt ist.

Ich erstelle gerade eine Web Applikation mit ASP.NET 5 und MVC 6 und würde gerne Entity Framework benutzen.

Die Frage ist, wie kann ich die ODBC Verbindung mit Entity Framework benutzen?

Gruß
camelord

15.09.2015 - 13:20 Uhr

Danke für den Hinweis!

13.09.2015 - 23:02 Uhr

Danke für eure Beiträge
Ich habe nen schönen Artikel gefunden:
ASP.NET MVC offline

Kennt ihr noch mehr Artikel/Videos?

camelord

13.09.2015 - 21:10 Uhr

mist - dachte ich mir schon fast, dass reine Servertechnologien für solche Fälle in KO Kriterium sind..
Da meistens die Verbindung besteht, finde ich es aber Besser ASP.NET und MVC einzusetzen, da die Technologie einfach überragend ist.

Ich habe mir schon überlegt, eine zweite Applikation - eine universal App zu erstellen, die einen sehr abgespeckten Funktionsumfang hat, und in der ich die wichtigen Codeteile aus der Web Applikation wiederverwenden kann. Dies App synchronisiert dann, wenn die Möglichkeit besteht.

Nur eine Überlegung - wie würdet ihr das machen?

Web Applikation muss sein, da Kunden meines Kunden, schnell und einfach darauf zugreifen können müssen und genauso die Mitarbeiter meines Kunden.

12.09.2015 - 23:32 Uhr

Hi,

welche Möglichkeiten gibt es, eine ASP.NET 5 mit MVC 6 Web Applikation zu verwenden, wenn das Gerät, dass sich Verbinden will temporär keine Internetverbindung oder eine extrem langsame hat.

Das kann z.B. auftreten, wenn ein Service Techniker mit dem UMTS Tablet beim Kunden ist. Wie kann er die eigentlich Server seitige Applikation offline benutzen und die Daten später synchronisieren?

Gibts da was?

Gruß
camelord

01.09.2015 - 16:47 Uhr

Halli Hallo,

kann mir jemand eine kurze Einführung zeigen, wie ich mit dem neuen ASP.NET 5 und MVC 6 eine ODBC Schnittstelle verwende, um lesend Daten aus einer Firebird DB zu erhalten.
ODBC ist Pflicht, da ich auf Daten eines Programmes zugreife, das nur über ODBC erreichbar ist.

Gruß
camelord

29.07.2015 - 17:43 Uhr

Halli Hallo,

ich werde ein ERP System für den Baubereich und Handwerker erstellen und fange mit Kundenverwaltung und Projektverwaltung an.
Die Applikation wird ein sehr spezielles System werden, dass auf die besonderen Anforderungen meiner Kunden passt.

ich würde gerne auf einer bestehenden ERP Bibliothek oder Toolsammlung aufbauen, die die typischen ERP Module bereits abdecken, falls es so etwas gibt.
Ich denke dabei an Materialwirtschaft, Finanzen und Buchhaltung, Stammdatenverwaltung, Lagerwirtschaft, Dokumentenmanagement..

Ich werde die Applikation in C# schreiben und die Technologien PRISM und WPF verwenden.

Hat jemand nen Tipp, ob es solch eine Grundlage gibt?

Schönen Gruß
camelord

19.07.2015 - 20:33 Uhr

Tip Top - das wollte ich lesen 😉

danke euch!

17.07.2015 - 23:19 Uhr

Halli Hallo,

ist es möglich, dass man eine Windows Desktop WPF Anwendung unter Windows 8.1 oder dann unter Windows 10 entwickelt, und diese auf einem Windows 7 Rechner laufen lässt.

Ich denk dabei an einfache Standard Controls aus Windows 8.1: Textbox Control enthält hier ein Header und ein Placeholder Property, dass ich gerne verwende.
Wird die Applikation auf Windows 7 identisch aussehen?

Gruß
Camelord

09.03.2015 - 15:35 Uhr

Danke euch - bin über die richtigen Einstiegspunkte dankbar - Das Web ist zu voll an Infos, als dass effiziente Recherche zu konkreten Problemen durchführt.

09.03.2015 - 14:33 Uhr

ok danke dir, gut zu wissen.
Dann geht meine Frage in dieser Richtung weiter 😃

Gibt es eine Art Grid um mit Angularjs eine beliebige JSON Datei wenigstens auszulesen und anzuzeigen?

gruß
christian

09.03.2015 - 12:56 Uhr

Hallo zusammen,

ich bin mit ASP.NET nicht sonderlich vertraut.
Ich benötige eine Webseite, die Daten aus einer JSON Datei in einem GridView darstellt. Über das GridView sollen die Datensätze geändert, gelöscht und neue hinzugefügt werden können.

Ich habe mal begonnen, im Visual Studio Designer (2010) damit herumzuspielen. im DataGridview konnte ich als Datenquelle lediglich eine XML Datei angeben.

Da der Schritt zu JSON aber nicht mehr so weit entfernt zu sein scheint, dachte ich mir, dass meine Anforderung eine Standard Anwendung ist und es bereits fertigen Code dazu gibt.

Ist das so? Wenn ja, wo finde ich etwas? Googeln brachte erst mal kein Ergebnis.

Gruß
christian

16.10.2014 - 13:20 Uhr

Hallo,

ist es möglich einen Prozess zu starten und das gestartete Programm in einem FrameworkElement 'anzudocken'?

Gruß
camelord

09.10.2014 - 16:48 Uhr

Danke, aber Metro geht nicht. Ich benötige Windows Applikation.

Ich versuchs mal mit ner bestehenden GTK Applikation - mal sehen, was ich da rausholen kann.

08.10.2014 - 17:09 Uhr

es wird nicht besser..
da ich etwas in Zeitnot bin versuche ich gerade mspaint.exe in einem XAML Grid anzuzeigen und mit Windows Messages den Rahmen und das Menü von Paint zu entfernen.

Wird das funktionieren?

08.10.2014 - 09:54 Uhr

ok - versuch ich mal..

07.10.2014 - 16:11 Uhr

Hallo,

ich will eine Art Paint Canvas in einer Windows Applikation für Windows 8 realisieren - keine Metro App!

Ich verwende ein Canvas Element und fange darin die TouchDown, TouchMove usw. Events ab, die durch einen Touchscreen erzeugt werden.
Ich will nun die Koordinaten direkt im Canvas zeichnen.
Mein erster Ansatz ist ein 'Line' Objekt zu erzeugen und die Touch Koordinaten im TouchMove Event für die X1-X2 bzw. Y1-Y2 Punkte des Line Objektes zu hinterlegen. Anschließend kommt das Objekt in die Children Liste des Canvas hinzu.
Funtzt zwar - ist aber extrem unperformant (habe einen lüfterlosen AMD Rechner mit 1GhZ).

Gibt es ein gutes Beispiel, wie ich Touchdaten im Paint Programm Stil zeichne?

Gruß
camelord

24.07.2014 - 12:41 Uhr

OK verstanden - danke für den Update..
sowas in der Richtung dachte ich mir schon.

Danke dir

22.07.2014 - 11:18 Uhr

ok so gehts - schade dass man das nicht mit Attributen oder so was lösen kann.

21.07.2014 - 13:09 Uhr

ich probiers mal aus, danke.

21.07.2014 - 10:13 Uhr

Hi, dann wird alles richtig dargestellt. Das Problem liegt denke ich an der Ableitung..
Diese Technik brauche ich aber für meine Problemlösung..

18.07.2014 - 13:01 Uhr

Hi,

ich habe eine Datenklasse, deren Ableitung eine Liste an Daten (Bytes) enthält.
Leider wird beim Zuordnen der Daten zur Datasource Property des DataGridView keine Daten angezeigt.
Ich versuche das ganze so:
Eine Instanz von ViewData_RawData wird erzeugt und das Raw Property mit Daten gefüllt.
Dann zeige ich die Daten an, indem ich showData meiner View_Table Klasse aufrufe.
Wenn die Form dann angezeigt wird, habe ich nur das leere DataGridView ohn Daten!

DATENKLASSEN:


public class ViewData_Table
{
         public object DataSource { get; set; }
}

public class ViewData_RawData : ViewData_Table
{
        public ViewData_RawData()
        {
            Raw = new List<Data>();
            DataSource = Raw;
        }
        public List<Data> Raw { get; set; }
        public class Data
        {
            public Byte Delta { get; set; }
            public Byte Reference { get; set; }
            public Byte Signal { get; set; }
        }
}

VIEWKLASSEN:


public class View_Table
{
        public bool showData(IViewData data)
        {
            //if data to show is not null
            if (data == null)
            {
                throw new ArgumentNullException("View_NotifyUser:showData() interface data is null");
            }
            ViewData_Table dataInterface = (ViewData_Table)data;

             TouchTable  currentTouchTable = new TouchTable(); //create custom DatagridView
             SuperView.Controls.Add(currentTouchTable); //Add control to Form
            }
             
            currentTouchTable.AddDataSource(dataInterface);

            return true;
        }
}

public partial class TouchTable : UserControl
    {
        public TouchTable()
        {
            InitializeComponent();
        }

        public void AddDataSource(ViewData_Table data)
        {
            touchDataGridView.DataSource = data.DataSource;
        }
}

10.03.2014 - 12:58 Uhr

hi zommi,

danke, aber ich meinte aus den C# Projekten heraus debuggen..

Gruß
Christian

10.03.2014 - 11:36 Uhr

Hallo zusammen,

ich habe ein C# GUI Projekt, dass Funktionen aus einer C++ Bibliothek verwendet.
Die GUI ist ein Gegenstellentool für die C++ Bibliothek.
Die C++ Funktionen sind mittels DLLImport integriert und alles läuft prima.

Wenn ich nun aber in die C++ Funktion zum debuggen steppen will, komme ich natürlich nicht rein, da managed - unmanaged debugging so nicht klappt, ohne dass das C++ Projekt in der Solution ist (soweit mein Wissensstand).

Jetzt ist die Lage so:
Ich habe alle C++ DLL. lib, pdb, exp Dateien, die beim C++ Debug Build entstehen. Desweiteren habe ich die C++ Quellcode Dateien.
Da die C++ Bibliothek auf windows, linux, wince.. lauffähig ist, werden die C++ binärdateien über CMake konfiguriert und per script erzeugt.
Das heißt, dass ich nicht zuverlässig das aus CMake entstandene C++ Projekt in die C# Solution aufnehmen kann.

Der C++ DLL output Pfad und die Quellcode Pfade sind aber zu meinem C# Projekt fix.

Gibt es einen Weg, wie ich die C++ Funktionen ohne die C++ Projekte debuggen kann?

Gruß
Christian

06.12.2012 - 14:52 Uhr

schade, dachte ich mir aber schon..
Dann also manuell und PInvoke..

06.12.2012 - 14:07 Uhr

Hallo zusammen,

wir haben eine kleine C lib, die einfache Dinge ausführt.
Im Prinzip kapseln die Funtktionen Kenntnisse über den Inhalt von Telegrammen.
Dies ist notwendig, dass die Funktionalität in unserem System nicht mehrfach implementiert
wird.

Das sieht ungefähr so aus:

static uint32_t DownlodCommand_GetLength(SimpleMessage_t* msg)
{
    return    msg->payload[2]
           | (msg->payload[3] << 8)
           | (msg->payload[4] << 16)
           | (msg->payload[5] << 24);
}

Nun meine Frage:
Diese Funktionen sind thematisch gesammelt in verschiedenen Header Dateien hinterlegt.
Kennt jemand ein einfaches Tool, um aus diesen Funktionssammlungen in den Header Files
C# Wrapper automatisch zu erzeugen?
Dabei sollte eine Klasse eine Header Datei abbilden.

Gruß
camelord

04.12.2012 - 11:10 Uhr

Ich dachte, ich muss ein Interface oder deren Eigenschaft/Feld/Methode verwenden um
dann sicherstellen zu können, dass das Modul des Contracts auch die entsprechenden Methoden implementiert.
Aber dennoch will ich (wenn es geht) eine Basisklasse verwenden um keinen doppelten Code zu haben.
Mit dem override Mechanismus des abstrakten Basisklasse ist ja nicht zwingend eine Implementierung im ableitenden Modul.

Gru0
camelord

04.12.2012 - 10:31 Uhr

Hallo zusammen,

ich würde gerne die MEF Technologie verwenden und habe dafür einen Contract erstellt.
Die zu ladenden Module halten sich mit dem Export Attribut auch schön an den Vertrag und das
MEF System funktioniert einwandfrei.

Jetzt habe ich jedoch einige Funktionen, die ich auf jeden Fall in einer gemeinsamen Basisklasse der Module verabeiten will.

Wie sieht dann die Deklaration der Modulklassen aus? Kann ich das Module von der Basisklasse und von dem Contract Interface ableiten? Wie stelle ich sicher, dass auch alle Funktionen in den Modulklassen implementiert werden?

Mein Ansatz:
Contract


    public interface IModuleContract
    {
        string getMenuDescription();
        int getModuleID();
        void postInitialization(int moduleID);
        void startWork();
    }

Basisklasse


public abstract class ModuleBase : IModuleContract
    {
        public static readonly int MODULE_NOT_INITIALIZED = -1; 
        public int ModuleID { get; set; }

        public ModuleBase()
        {
            ModuleID = MODULE_NOT_INITIALIZED;
        }

        public abstract string getMenuDescription();
        public abstract void startWork();


        public int getModuleID() 
        {
            return ModuleID;
        }

        public void postInitialization(int moduleID)
        {
            if (ModuleID == MODULE_NOT_INITIALIZED)
            {
                ModuleID = moduleID;
            }
        }
    }

Konkretes Modul


    [Export(typeof(Contracts.IModuleContract))]
    public class ModuleTouchdata : Contracts.ModuleBase
    {
        public override string getMenuDescription()
        {
            return "Touchdata Module";
        }

        public override void startWork()
        {
            //do work
        }
    }

Schönen Dank schon mal..

Gruß
Christian

07.02.2012 - 16:43 Uhr

Hallo zusammen,

kennt jemand ein Benchmark Test Programm um eine nette OpenGL Anwendung
für Compact Framework auf dem Target mal sehen zu können.

Gruß
camelord

24.01.2012 - 11:28 Uhr

ok danke.. dacht ich mir.

24.01.2012 - 11:20 Uhr

Hallo zusammen,

welche Klassen gibt es eigentlich um einen Byte Array inhaltlich zu vergleichen, wenn kein Linq verwendet wird? Geht das nur über foreach Schleifen, oder kennt ihr noch ne hübsche Klasse dafür?

Anwendungsbeispiel:


byte[] theShortArray = new byte[3]{0xAF,0xFE,0x08}
byte[] theLongArray; //about 1000 bytes
bool hasFound = false;
//pseudocode
theLongArray = stream.readBytes();
if(theShortArray is in theLongArray)
{
    hasFound = true;
}
...

Gruß
camelord