コード例 #1
0
 /// <summary>
 /// Create or update a data factory.
 /// </summary>
 /// <param name='operations'>
 /// Reference to the
 /// Microsoft.Azure.Management.DataFactories.Core.IDataFactoryOperations.
 /// </param>
 /// <param name='resourceGroupName'>
 /// Required. The resource group name of the data factory.
 /// </param>
 /// <param name='parameters'>
 /// Required. The parameters required to create or update a data
 /// factory.
 /// </param>
 /// <returns>
 /// The create or update data factory operation response.
 /// </returns>
 public static Task<DataFactoryCreateOrUpdateResponse> BeginCreateOrUpdateAsync(
     this IDataFactoryOperations operations,
     string resourceGroupName,
     DataFactoryCreateOrUpdateParameters parameters)
 {
     return operations.BeginCreateOrUpdateAsync(resourceGroupName, parameters, CancellationToken.None);
 }
 /// <summary>
 /// Create or update a data factory.
 /// </summary>
 /// <param name='operations'>
 /// Reference to the
 /// Microsoft.Azure.Management.DataFactories.IDataFactoryOperations.
 /// </param>
 /// <param name='resourceGroupName'>
 /// Required. The resource group name of the data factory.
 /// </param>
 /// <param name='parameters'>
 /// Required. The parameters required to create or update a data
 /// factory.
 /// </param>
 /// <returns>
 /// The create or update data factory operation response.
 /// </returns>
 public static DataFactoryCreateOrUpdateResponse BeginCreateOrUpdate(this IDataFactoryOperations operations, string resourceGroupName, DataFactoryCreateOrUpdateParameters parameters)
 {
     return Task.Factory.StartNew((object s) => 
     {
         return ((IDataFactoryOperations)s).BeginCreateOrUpdateAsync(resourceGroupName, parameters);
     }
     , operations, CancellationToken.None, TaskCreationOptions.None, TaskScheduler.Default).Unwrap().GetAwaiter().GetResult();
 }
コード例 #3
0
        /// <summary>
        /// Serializes the given <see cref="DataFactory" /> into JSON, by mocking a create request to 
        /// exercise the client's serialization logic.
        /// </summary>
        /// <param name="item">The object to serialize.</param>
        /// <returns></returns>
        internal static string SerializeDataFactoryToJson(DataFactory item)
        {
            var createParams = new DataFactoryCreateOrUpdateParameters() { DataFactory = item };

            var handler = new MockResourceProviderDelegatingHandler();
            var client = GetFakeClient(handler);
            string resourceGroupName = Guid.NewGuid().ToString("D");
            client.DataFactories.BeginCreateOrUpdate(resourceGroupName, createParams);
            return handler.Json;
        }
コード例 #4
0
        protected override bool CreateOrUpdate()
        {
            var created = true;

            try
            {
                using (var client = new DataFactoryManagementClient(GetCredentials()))
                {
                    // Create Containers
                    CreateProductRecommendations();

                    // Skip if exists
                    if (!CheckExistence())
                    {
                        // Setup DataFactory Parameters
                        var parameters = new DataFactoryCreateOrUpdateParameters()
                        {
                            DataFactory = new DataFactory()
                            {
                                Location = Parameters.Properties.LocationPrimary,
                                Name = Parameters.Tenant.SiteName
                            }
                        };

                        // Create DataFactory
                        var res1 = client.DataFactories.CreateOrUpdateAsync(Parameters.Tenant.SiteName, parameters).Result;

                        // Upload Resources
                        UploadScripts();
                        UploadJars();
                        UploadPackages();
                    }

                    // Create Linked Services
                    CreateLinkedService_Sql(client);
                    CreateLinkedService_Storage(client);
                    CreateLinkedService_HdInsight(client);

                    // Create DataSets
                    CreateDataSet_RawProductsUsage(client);
                    CreateDataSet_ProductsSimilaritySql(client);
                    CreateDataSet_ProductsSimilarityOutput(client);
                    CreateDataSet_ProductsSimilarity(client);
                    CreateDataSet_ProductsRecommendationSql(client);
                    CreateDataSet_ProductsRecommendationOutput(client);
                    CreateDataSet_ProductsRecommendation(client);
                    CreateDataSet_PartitionedProductsUsage(client);
                    CreateDataSet_MahoutInputProductsUsage(client);

                    // Create Pipelines
                    CreatePipeline_ProductsSimilarityMahout(client);
                    CreatePipeline_ProductsRecommenderMahout(client);
                    CreatePipeline_PrepareSampleData(client);
                    CreatePipeline_PrepareMahoutUsage(client);
                    CreatePipeline_PartitionProductUsage(client);
                    CreatePipeline_MapSimilarProducts(client);
                    CreatePipeline_MapRecommendedProducts(client);
                    CreatePipeline_EgressSimilarProductsSql(client);
                    CreatePipeline_EgressRecommendedProductsSql(client);
                }
            }
            catch (Exception ex)
            {
                created = false;
                Message = ex.InnerException != null ? ex.InnerException.Message : ex.Message;
            }

            return created;
        }