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(); } }