Exemple #1
0
 public FABookPeriodKeyProvider(
     SourcesSpecificationCollection <FASourceSpecificationItem> sourcesSpecification = null,
     Type[] sourceSpecificationTypes       = null,
     bool useMasterOrganizationIDByDefault = false)
     : base(
         sourcesSpecification: sourcesSpecification,
         sourceSpecificationTypes: sourceSpecificationTypes,
         useMasterOrganizationIDByDefault: useMasterOrganizationIDByDefault)
 {
 }
 public CalendarOrganizationIDProvider(
     SourcesSpecificationCollection sourcesSpecification = null,
     Type[] sourceSpecificationTypes       = null,
     Type useMasterCalendarSourceType      = null,
     bool useMasterOrganizationIDByDefault = false)
     : base(
         sourcesSpecification: sourcesSpecification,
         sourceSpecificationTypes: sourceSpecificationTypes,
         useMasterCalendarSourceType: useMasterCalendarSourceType,
         useMasterOrganizationIDByDefault: useMasterOrganizationIDByDefault)
 {
 }
Exemple #3
0
        public CalendarOrganizationIDProvider(Type branchSourceType                 = null,
                                              Type branchSourceFormulaType          = null,
                                              Type organizationSourceType           = null,
                                              Type useMasterCalendarSourceType      = null,
                                              bool useMasterOrganizationIDByDefault = false,
                                              Type[] sourceSpecificationTypes       = null)
        {
            SourcesSpecification = new SourcesSpecificationCollection();

            if (branchSourceType != null ||
                branchSourceFormulaType != null ||
                organizationSourceType != null)
            {
                SourceSpecificationItem sourceSpecification = new SourceSpecificationItem()
                {
                    BranchSourceType        = branchSourceType,
                    BranchSourceFormulaType = branchSourceFormulaType,
                    OrganizationSourceType  = organizationSourceType,
                    IsMain = true
                };

                sourceSpecification.Initialize();

                SourcesSpecification.SpecificationItems.Add(sourceSpecification);
            }

            if (sourceSpecificationTypes != null)
            {
                foreach (var sourceSpecificationType in sourceSpecificationTypes)
                {
                    SourceSpecificationItem sourceSpec = (SourceSpecificationItem)Activator.CreateInstance(sourceSpecificationType);

                    sourceSpec.Initialize();

                    SourcesSpecification.SpecificationItems.Add(sourceSpec);
                }
            }

            SourcesSpecification.PrimarySpecificationItem = SourcesSpecification.SpecificationItems.SingleOrDefault(s => s.IsMain);

            UseMasterCalendarSourceType = useMasterCalendarSourceType;

            UseMasterOrganizationIDByDefault = useMasterOrganizationIDByDefault;
        }