Skip to content

Instantly share code, notes, and snippets.

@squadwuschel
Created October 22, 2016 17:50
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save squadwuschel/a2060901742cf98fc11548ec154d22a8 to your computer and use it in GitHub Desktop.
Save squadwuschel/a2060901742cf98fc11548ec154d22a8 to your computer and use it in GitHub Desktop.
Automatisch erstellter Service für Angular 2 aus .NET Controller
import {Injectable} from '@angular/core';
import {Http, Response} from '@angular/http';
import {Observable} from 'rxjs/observable';
import 'rxjs/add/operator/map';
@Injectable()
export class Proxyservice {
constructor(private http: Http) { }
public addTsEntryOnly(person: ProxyGeneratorDemoPage.Models.Person.Models.IPerson) : Observable<ProxyGeneratorDemoPage.Models.Person.Models.IPerson> {
return this.http.post('Proxy/AddTsEntryOnly',person).map((response: Response) => <ProxyGeneratorDemoPage.Models.Person.Models.IPerson>response.json() as ProxyGeneratorDemoPage.Models.Person.Models.IPerson);
}
public addTsEntryAndName(person: ProxyGeneratorDemoPage.Models.Person.Models.IPerson,name: string) : Observable<ProxyGeneratorDemoPage.Models.Person.Models.IAuto> {
return this.http.post('Proxy/AddTsEntryAndName'+ '?name='+encodeURIComponent(name),person).map((response: Response) => <ProxyGeneratorDemoPage.Models.Person.Models.IAuto>response.json() as ProxyGeneratorDemoPage.Models.Person.Models.IAuto);
}
public loadTsCallById(id: number) : Observable<ProxyGeneratorDemoPage.Models.Person.Models.IPerson> {
return this.http.get('Proxy/LoadTsCallById' + '/' + id).map((response: Response) => <ProxyGeneratorDemoPage.Models.Person.Models.IPerson>response.json() as ProxyGeneratorDemoPage.Models.Person.Models.IPerson);
}
public loadTsCallByParams(name: string,vorname: string,alter: number) : Observable<ProxyGeneratorDemoPage.Models.Person.Models.IPerson> {
return this.http.get('Proxy/LoadTsCallByParams'+ '?name='+encodeURIComponent(name)+'&vorname='+encodeURIComponent(vorname)+'&alter='+alter).map((response: Response) => <ProxyGeneratorDemoPage.Models.Person.Models.IPerson>response.json() as ProxyGeneratorDemoPage.Models.Person.Models.IPerson);
}
public loadTsCallByParamsWithEnum(name: string,vorname: string,alter: number,access: ProxyGeneratorDemoPage.Helper.ClientAccess) : Observable<ProxyGeneratorDemoPage.Models.Person.Models.IAuto> {
return this.http.get('Proxy/LoadTsCallByParamsWithEnum'+ '?name='+encodeURIComponent(name)+'&vorname='+encodeURIComponent(vorname)+'&alter='+alter+'&access='+access).map((response: Response) => <ProxyGeneratorDemoPage.Models.Person.Models.IAuto>response.json() as ProxyGeneratorDemoPage.Models.Person.Models.IAuto);
}
public loadAllAutosListe(name: string) : Observable<ProxyGeneratorDemoPage.Models.Person.Models.IAuto[]> {
return this.http.get('Proxy/LoadAllAutosListe'+ '?name='+encodeURIComponent(name)).map((response: Response) => <ProxyGeneratorDemoPage.Models.Person.Models.IAuto[]>response.json() as ProxyGeneratorDemoPage.Models.Person.Models.IAuto[]);
}
public clearTsCall() : Observable<ProxyGeneratorDemoPage.Models.Person.Models.IPerson> {
return this.http.get('Proxy/ClearTsCall').map((response: Response) => <ProxyGeneratorDemoPage.Models.Person.Models.IPerson>response.json() as ProxyGeneratorDemoPage.Models.Person.Models.IPerson);
}
public voidTsReturnType(name: string) : void {
this.http.get('Proxy/VoidTsReturnType'+ '?name='+encodeURIComponent(name)).subscribe(res => res.json());
}
public stringTsReturnType(name: string) : Observable<string> {
return this.http.get('Proxy/StringTsReturnType'+ '?name='+encodeURIComponent(name)).map((response: Response) => <string>response.json() as string);
}
public integerTsReturnType(age: number) : Observable<number> {
return this.http.get('Proxy/IntegerTsReturnType'+ '?age='+age).map((response: Response) => <number>response.json() as number);
}
public dateTsReturnType(name: string) : Observable<any> {
return this.http.get('Proxy/DateTsReturnType'+ '?name='+encodeURIComponent(name)).map((response: Response) => <any>response.json() as any);
}
public boolTsReturnType(boolValue: boolean) : Observable<boolean> {
return this.http.get('Proxy/BoolTsReturnType'+ '?boolValue='+boolValue).map((response: Response) => <boolean>response.json() as boolean);
}
public errorStringReturnType(boolValue: boolean) : Observable<string> {
return this.http.get('Proxy/ErrorStringReturnType'+ '?boolValue='+boolValue).map((response: Response) => <string>response.json() as string);
}
public getDownloadSimple(companyId: number,name: string) : void {
window.location.href = 'Proxy/GetDownloadSimple'+ '?companyId='+companyId+'&name='+encodeURIComponent(name);
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment