c# partial class

Distribution class

In this example we added in the Mdf.BusinessEntities .NET project the partial class Distribution. Notice that the file name is Distribution.cs so the custom class generator doesn't overwrite this file.

The methods are:

  • Add distribution tank farm
  • Add road loading
  • Add rail loading
1#region Using
2
3using System;
4using System.Collections.Generic;
5using System.Text;
6
7#endregion
8
9namespace Mdf.Custom.Equipment
10{
11    public partial class Distribution
12    {
13        #region Extended methods
14
15        public void AddDistributionTankFarm(string id, string description)
16        {
17            DistributionTankFarm.Add(this.DistributionID + "." + id, 
18                description, this.DistributionID);
19        }
20
21        public void AddDistributionRoadLoading(string id, string description)
22        {
23            RoadLoading.Add(this.DistributionID + "." + id, 
24                description, this.DistributionID);
25        }
26
27        public void AddDistributionRailLoading(string id, string description)
28        {
29            RailLoading.Add(this.DistributionID + "." + id, 
30                description, this.DistributionID);
31        }
32
33        #endregion
34    }
35}

The convention "Equipment.Equipment" is NOT an Mdf convention: it's only an idea for demo purpose.

1private void addDistributions()
2{
3    // Distribution1
4    {
5        Distribution.Add("Distribution1""The distribution 1 name""MultiProductPipeline");
6        Distribution distribution = new Distribution("Distribution1");
7        distribution.AddDistributionTankFarm("DistributionTankFarm"
8            "The distribution tank farm 1");
9        distribution.AddDistributionRoadLoading("RoadLoading1""The road loading 1");
10        distribution.AddDistributionRailLoading("RailLoading1""The rail loading 1");
11    }
12
13    // Distribution2
14    {
15        Distribution.Add("Distribution2""The distribution 2 name""MultiProductPipeline");
16        Distribution distribution = new Distribution("Distribution2");
17        distribution.AddDistributionTankFarm("DistributionTankFarm"
18            "The distribution tank farm 1");
19        distribution.AddDistributionRoadLoading("RoadLoading1""The road loading 1");
20        distribution.AddDistributionRailLoading("RailLoading1""The rail loading 1");
21    }
22}