Gast
#4468591
Hi,
vorab ich versuche mir gerade C# selbst beizubringen (mithilfe diverser
Bücher / Webseiten), allerdings ich habe mir als "Übungsprojekt" eine
Software ausgesucht mit der ich Beruflich arbeite. Dies ist MOVEit DMZ
(falls das jemand kennt).
Ich möchte nun eine C# Projekt erstellen das mir Ordner automatisch
erstellt - also unter Java mit verwendung der API kein Problem, aber
unter C# wird hier mit Interfaces gearbeitet. Das Grundsätzliche Konzept
ist mir "halbwegs" klar - wobei ich nicht ganz verstehen wieso hier mit
Schnittstellen gearbeitet wird und nicht einfach die Klasse "direkt"
angesprochen werden kann.
Also zu meinem Problem, ich binde in Visual Studio Community Edition
2015 die API als Referenz ein, damit erscheint Sie im Objekt Explorer
und ich kann Sie mir schon mal anschauen - siehe Bild 1.
Nun muss ich ja eine Klasse erstellen die das Interface implementiert
z.b. mit:
CODE:
namespace MOVEitDMZConfig
{
class MIConnect : MOVEitAPI.clientObj
{
}
}
Damit werden dann von VS die Methoden entsprechend der definition
erstellt:
public string AddFolder
{
throw new NotImplementedException();
}
usw.
Hier habe ich schon mein verständniss Problem, die eigentliche Klasse
würde folgende Variablen benötigen:
public virtual string AddFolder(string NewName, string newType, string
newDescription, string newOwner, string newParentID)
aber wie bekomme ich das denn hin? Ich habe schon mal versuchsweise
einfach die Variablen mit this.Variable in der get "Methode" eingegeben
aber das klappt einfach nicht.
Ich hoffe ihr seht wo mein eigentliches Verständnis Problem ist?
Der zweite Punkt auch wieder auf das bezogen ist bei folgender Methode:
public bool UserClone(string OrigUsername, string NewUsername, string
Password, string RealName, string Email, string Notes = "", ref bool
ForceChangePassword)
wie oder was soll ich bei ForceChangePassword machen? Vermutlich ja in
der Methoden definition innerhalb meiner MIConnect Klasse?
generell, ja ich weiß es fehlt mir teilweise noch am Objektorientierten
Ansatz / denkweise, ich lerne aber am besten beim machen und lese mich
dann in die Themen entsprechend ein. Aber hier komme ich so leider nicht
so recht weiter...
Vielen vielen lieben Dank,
Martin

