2009-05-12 10 views
1

Ich entwickle eine Proof-of-Concept-Website in C#, die URL Query-Zeichenfolgen abruft, diese mit einem bestimmten Groove-Arbeitsbereich abgleicht und den Benutzer in diesen Bereich einlädt. Ich habe es. Ich habe die Verbindung zu Groove Data Bridge, finden Sie den Arbeitsbereich, lesen Sie den Arbeitsbereich Mitglieder Teil funktioniert gut.Groove Web Services-Frage GrooveMembers.Create

Ich bin jedoch über eine Stolperstein auf der Auto-Einladung gekommen, obwohl. Ich betreibe dies als eine freistehende Website "Brücke", also versuche ich das rein vom Webserver zu laufen. Ich habe die Groove Identität für die Person, die ich aus der Datenbank als Zeichenfolge einladen möchten:

CurrUserIdentity = grooveIdentity: // nzkth68eqzgktrb9sbr ....

Aber ich kann nicht herausfinden, wie die Zeichenfolge verwandeln sich in das echte GrooveMember.Member-Objekt, das dann eingeladen wird. Was ist der einfachste Weg, um in diesem Fall einzuladen?

+0

ich, wie es zu tun für lokale Kontakte herausgefunden, aber nicht aus dem Groove-Verzeichnis. Das wird schwierig. –

Antwort

1

es gefunden, schließlich:

GrooveMembers.GrooveMembers AddMember = new GrooveMembers.GrooveMembers(); 
AddMember.GrooveRequestHeaderValue = new GrooveMembers.GrooveRequestHeader(); 
AddMember.GrooveRequestHeaderValue.GrooveRequestKey = someString; //Whatever used in your envronment 
AddMember.GrooveRequestHeaderValue.GrooveIdentityURL = id.URI; //URI of the local Groove identity or the Groove Data Bridge 
AddMember.Url = someOtherString /*Local web string or remote host*/ + space.Members;//A property of the space you are inviting the tuser into 
GrooveMembers.Member[] Members = AddMember.Read();//actually connects to the service 

GrooveMembers.Member newMember = new GrooveMembers.Member(); 
newMember.URI = userIdentity;//A string stripped from the database and TRIMmed 
newMember.Name = userFullName;//A string also pulled from the database DisplayNeme\GrooveDomain 
string userContact = "/GWS/Groove/2.0/Contacts/" + userIdentity.Replace("://", "/"); 
newMember.Contact = userContact;// A string formatted by replacing :// with/adding "/GWS/Groove/2.0/Contacts/" to the front of the Groove Identity 
newMember.Role = "$Telespace.Member"; 

AddMember.Create(newMember); 

GrooveMembers.GrooveMembers AddMember = new GrooveMembers.GrooveMembers(); 
AddMember.GrooveRequestHeaderValue = new GrooveMembers.GrooveRequestHeader(); 
AddMember.GrooveRequestHeaderValue.GrooveRequestKey = someString; //Whatever used in your envronment 
AddMember.GrooveRequestHeaderValue.GrooveIdentityURL = id.URI; //URI of the local Groove identity or the Groove Data Bridge 
AddMember.Url = someOtherString [Local web string or remote host] + space.Members [A property of the space you are inviting the tuser into]; 
GrooveMembers.Member[] Members = AddMember.Read();//actually connects to the service 

GrooveMembers.Member newMember = new GrooveMembers.Member(); 
newMember.URI = userIdentity;//A string stripped from the database and TRIMmed 
newMember.Name = userFullName;//A string also pulled from the database DisplayNeme\GrooveDomain 
string userContact = "/GWS/Groove/2.0/Contacts/" + userIdentity.Replace("://", "/"); 
newMember.Contact = userContact;// A string formatted by replacing :// with/adding "/GWS/Groove/2.0/Contacts/" to the front of the Groove Identity 
newMember.Role = "$Telespace.Member"; 

AddMember.Create(newMember);