static void Main(string[] args) { // Initialize an AmandaClient pointing to an Amanda webservice located at a given uri dynamic client = new AmandaClient("http://localhost:15534/api"); // To call a method through the API, just call it as you would locally client.DoNothing(); // Methods that take complex parameters can be given anonymous types with // the correct properties var res = client.SpliceUsers(new { ID = 1, Username = "******", Password = "******" }, new { ID = 2, Username = "******", Password = "******" }); // Returned results are either a simple type like int or string or an ExpandoObject // if the returned type is complex Console.WriteLine(res.ID); Console.WriteLine(res.Username); Console.WriteLine(res.Password); }
public static void Should_Succed_On_Exposed_Methods() { dynamic client = new AmandaClient("http://localhost:15534/api"); var actions = new Action[] { () => client.DoNothing(), () => client.DoNothingFor(1), () => client.DoNothingForFactor(1.5, 2), () => client.GetWastedTime(), () => client.GetUsersUsername(new { ID = 1, Username = "******", Password = "******" }), () => client.SpliceUsers(new { ID = 1, Username = "******", Password = "******" }, new { ID = 2, Username = "******", Password = "******" }) }; foreach (var action in actions) { action.ShouldNotThrow(); } }