コード例 #1
0
        public virtual IKernel AddFacility(IFacility facility)
        {
#pragma warning disable 612,618
            return(AddFacility(facility?.GetType().FullName, facility));

#pragma warning restore 612,618
        }
コード例 #2
0
        public virtual IKernel AddFacility(IFacility facility)
        {
            if (facility == null)
            {
                throw new ArgumentNullException(nameof(facility));
            }
            var facilityType = facility.GetType();

            if (facilities.Any(f => f.GetType() == facilityType))
            {
                throw new ArgumentException(
                          string.Format(
                              "Facility of type '{0}' has already been registered with the container. Only one facility of a given type can exist in the container.",
                              facilityType.FullName));
            }
            facilities.Add(facility);
            facility.Init(this, ConfigurationStore.GetFacilityConfiguration(facility.GetType().FullName));

            return(this);
        }
コード例 #3
0
ファイル: InfoHelper.cs プロジェクト: qwinner/NetBPM
		public String BuildFacilityInfo(IFacility facility)
		{
			String returnValue=String.Format("<tr class=\"tableHeaderRow\"><th nowrap class=\"tableHeaderCell\" colspan=\"3\">{0}</th></tr>\n",
				facility.ToString());
			if (typeof(AbstractFacility).IsAssignableFrom(facility.GetType()))
			{
				String indentation = "&nbsp;&nbsp;&nbsp;";
				IConfiguration conf = ((AbstractFacility)facility).FacilityConfig;
				returnValue=WriteAttributes(conf, returnValue,indentation);
			}
			return returnValue;
		}
コード例 #4
0
        public String BuildFacilityInfo(IFacility facility)
        {
            String returnValue = String.Format("<tr class=\"tableHeaderRow\"><th nowrap class=\"tableHeaderCell\" colspan=\"3\">{0}</th></tr>\n",
                                               facility.ToString());

            if (typeof(AbstractFacility).IsAssignableFrom(facility.GetType()))
            {
                String         indentation = "&nbsp;&nbsp;&nbsp;";
                IConfiguration conf        = ((AbstractFacility)facility).FacilityConfig;
                returnValue = WriteAttributes(conf, returnValue, indentation);
            }
            return(returnValue);
        }
コード例 #5
0
ファイル: Facility.cs プロジェクト: JackWangCUMT/rhino-tools
 public Facility(IFacility facility, params IFacilityExtension[] extensions)
     : this(facility.GetType().FullName, facility, extensions)
 {
 }
コード例 #6
0
ファイル: Facility.cs プロジェクト: r2-r/rhino-commons
 public Facility(IFacility facility, params IFacilityExtension[] extensions)
     : this(facility.GetType().FullName, facility, extensions)
 {
 }