/// <summary> /// Create BoxConfigBuilder from json string /// </summary> /// <param name="jsonString">json string.</param> /// <returns>BoxConfigBuilder instance.</returns> public static BoxConfigBuilder CreateFromJsonString(string jsonString) { var config = BoxConfig.CreateFromJsonString(jsonString); var configBuilder = new BoxConfigBuilder(); RewritePropertiesToBuilder(configBuilder, config); return(configBuilder); }
/// <summary> /// Create BoxConfigBuilder from json file. /// </summary> /// <param name="jsonFile">json file stream.</param> /// <returns>BoxConfigBuilder instance.</returns> public static BoxConfigBuilder CreateFromJsonFile(Stream jsonFile) { var config = BoxConfig.CreateFromJsonFile(jsonFile); var configBuilder = new BoxConfigBuilder(); RewritePropertiesToBuilder(configBuilder, config); return(configBuilder); }
private static void RewritePropertiesToBuilder(BoxConfigBuilder configBuilder, IBoxConfig config) { configBuilder.ClientId = config.ClientId; configBuilder.ClientSecret = config.ClientSecret; configBuilder.JWTPrivateKey = config.JWTPrivateKey; configBuilder.JWTPrivateKeyPassword = config.JWTPrivateKeyPassword; configBuilder.JWTPublicKeyId = config.JWTPublicKeyId; configBuilder.EnterpriseId = config.EnterpriseId; }
public BoxConfig(BoxConfigBuilder builder) { ClientId = builder.ClientId; ClientSecret = builder.ClientSecret; EnterpriseId = builder.EnterpriseId; JWTPrivateKey = builder.JWTPrivateKey; JWTPrivateKeyPassword = builder.JWTPrivateKeyPassword; JWTPublicKeyId = builder.JWTPublicKeyId; UserAgent = builder.UserAgent; BoxApiHostUri = builder.BoxApiHostUri; BoxAccountApiHostUri = builder.BoxAccountApiHostUri; BoxApiUri = builder.BoxApiUri; BoxUploadApiUri = builder.BoxUploadApiUri; BoxAuthTokenApiUri = builder.BoxAuthTokenApiUri; RedirectUri = builder.RedirectUri; DeviceId = builder.DeviceId; DeviceName = builder.DeviceName; AcceptEncoding = builder.AcceptEncoding; WebProxy = builder.WebProxy; Timeout = builder.Timeout; }