private Contracts.Options CreateNewSynchronizationProfileOrNull (out ProfileType? type) { type = _uiService.QueryProfileType (); if (!type.HasValue) return null; var options = Contracts.Options.CreateDefault (type.Value); options.ServerAdapterType = (type == ProfileType.Google) ? ServerAdapterType.WebDavHttpClientBasedWithGoogleOAuth : ServerAdapterType.WebDavHttpClientBased; return options; }