Skip to content

Instantly share code, notes, and snippets.

animateWidth() {
Animated.sequence([
Animated.delay(3000),
Animated.timing(this.state.width, {
toValue: 400,
duration: 2000
})
]).start(() => {
// Logic whenever an iteration finishes...
this.animateWidth()
Animated.loop(
Animated.sequence([
Animated.delay(3000),
Animated.timing(this.state.width, {
toValue: 400,
duration: 2000
})
]),
{
iterations: 10
@btodts
btodts / ConfigurationModule.cs
Last active August 1, 2018 19:02
The autofac module that contains configuration
using System.IO;
using System.Reflection;
using Autofac;
using Newtonsoft.Json;
using Foo.Configuration;
using Module = Autofac.Module;
namespace Foo.Modules
{
public class ConfigurationModule : Module
@btodts
btodts / Configuration.cs
Last active September 17, 2018 08:26
Configuration.cs
namespace Foo.Configuration
{
public interface IConfiguration
{
string ApiBaseAddress { get; set; }
}
public class Configuration : IConfiguration
{
[JsonConstructor]
@btodts
btodts / Foo.csproj
Last active August 1, 2018 15:00
config.json as an Embedded Resource
<ItemGroup>
<EmbeddedResource Include="Configuration\config.json" />
</ItemGroup>
<Target Name="CopyConfigFiles" AfterTargets="Build">
<Copy SourceFiles="$(MSBuildProjectDirectory)/Configuration-Source/$(Configuration)/config.json" DestinationFolder="$(MSBuildProjectDirectory)/Configuration/" />
</Target>
@btodts
btodts / config.json
Created August 1, 2018 13:44
Release config.json
{
"ApiBaseAddress": "https://foo.com/api"
}
@btodts
btodts / config.json
Last active August 1, 2018 13:44
Debug config.json
{
"ApiBaseAddress": "https://staging.foo.com/api"
}
@btodts
btodts / Startup.cs
Created March 13, 2018 20:22
ConfigureServices Startup v2
// This method gets called by the runtime. Use this method to add services to the container.
public void ConfigureServices(IServiceCollection services)
{
// Add framework services.
services.AddDataAccessServices(Configuration.GetConnectionString("DefaultConnection"));
services.AddMvc();
// Add application services.
services.AddTransient<IEmailSender, EmailSender>();
namespace Foo.Infrastructure.EntityFramework
{
public static class ServiceCollectionExtensions
{
public static void AddDataAccessServices(this IServiceCollection services, string connectionString)
{
services.AddDbContext<ApplicationDbContext>(options =>
options.UseSqlServer(connectionString));
}
}