public void GetTable_ShouldWorkForDataContract() { //arrange var mx = new DCModel() { Name = "Name" }; // act var name = FileMakerApiClientBase.GetLayoutName(mx); //assert Assert.Equal("SomeName", name); }
/// <summary> /// Specify a layout to use for this request. /// </summary> /// <param name="request">The request. This is the 'this' parameter.</param> /// <param name="instance">Object to pull the layout from using its DataContract attribute.</param> /// <typeparam name="T">The type used for the create request/response.</typeparam> /// <returns>The request instanced that was implicitly passed in which is useful for method chaining.</returns> public static ICreateRequest <T> UseLayout <T>(this ICreateRequest <T> request, T instance) { request.Layout = FileMakerApiClientBase.GetLayoutName(instance); return(request); }