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) { }
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; }