private static Result GetAccessibilityForOpenBisPartition(out Accessibility accessibility, ProgramInfo programInfo, BisPartitionId partitionId) { UnsafeHelpers.SkipParamInit(out accessibility); AccessibilityType type = partitionId switch { BisPartitionId.BootPartition1Root => AccessibilityType.OpenBisPartitionBootPartition1Root, BisPartitionId.BootPartition2Root => AccessibilityType.OpenBisPartitionBootPartition2Root, BisPartitionId.UserDataRoot => AccessibilityType.OpenBisPartitionUserDataRoot, BisPartitionId.BootConfigAndPackage2Part1 => AccessibilityType.OpenBisPartitionBootConfigAndPackage2Part1, BisPartitionId.BootConfigAndPackage2Part2 => AccessibilityType.OpenBisPartitionBootConfigAndPackage2Part2, BisPartitionId.BootConfigAndPackage2Part3 => AccessibilityType.OpenBisPartitionBootConfigAndPackage2Part3, BisPartitionId.BootConfigAndPackage2Part4 => AccessibilityType.OpenBisPartitionBootConfigAndPackage2Part4, BisPartitionId.BootConfigAndPackage2Part5 => AccessibilityType.OpenBisPartitionBootConfigAndPackage2Part5, BisPartitionId.BootConfigAndPackage2Part6 => AccessibilityType.OpenBisPartitionBootConfigAndPackage2Part6, BisPartitionId.CalibrationBinary => AccessibilityType.OpenBisPartitionCalibrationBinary, BisPartitionId.CalibrationFile => AccessibilityType.OpenBisPartitionCalibrationFile, BisPartitionId.SafeMode => AccessibilityType.OpenBisPartitionSafeMode, BisPartitionId.User => AccessibilityType.OpenBisPartitionUser, BisPartitionId.System => AccessibilityType.OpenBisPartitionSystem, BisPartitionId.SystemProperEncryption => AccessibilityType.OpenBisPartitionSystemProperEncryption, BisPartitionId.SystemProperPartition => AccessibilityType.OpenBisPartitionSystemProperPartition, _ => (AccessibilityType)(-1) }; if (type == (AccessibilityType)(-1)) { return(ResultFs.InvalidArgument.Log()); } accessibility = programInfo.AccessControl.GetAccessibilityFor(type); return(Result.Success); } }
// trenger vi denne? public bool HasRightsNow(Instant currentTime, AccessibilityType accessibilityType = AccessibilityType.None) { if (_rightsExpire) { return(currentTime < AvailableToUtc.Value && currentTime > AvailableFromUtc.Value && accessibilityType == AccessibilityType); } return(currentTime > AvailableFromUtc.Value && accessibilityType == AccessibilityType); }
public UsageRight( Instant availableFromUtc, Instant availableToUtc, bool isGeoBlocked, AccessibilityType accessibilityType) { AvailableToUtc = availableToUtc; AvailableFromUtc = availableFromUtc; IsGeoBlocked = isGeoBlocked; _rightsExpire = true; AccessibilityType = accessibilityType; }
public static AccessibilityResourceGroup GroupItemResources( AccessibilityType accType, ImmutableArray <AccessibilityResource> resources) { var matchingResources = resources .Where(r => r.ResourceTypeId == accType.Id) .ToImmutableArray(); var group = new AccessibilityResourceGroup( label: accType.Label, order: accType.Order, accessibilityResources: matchingResources); return(group); }
public SampleItemTranslationTests() { rubricEntries = new List <RubricEntry>() { new RubricEntry { Scorepoint = "0", Name = "TestName", Value = "TestValue" }, new RubricEntry { Scorepoint = "1", Name = "TestName1", Value = "TestValue1" } }; var sampleResponces = new List <SampleResponse>() { new SampleResponse() { Purpose = "TestPurpose", ScorePoint = "0", Name = "TestName", SampleContent = "TestSampleContent" }, new SampleResponse() { Purpose = "TestPurpose1", ScorePoint = "1", Name = "TestName1", SampleContent = "TestSampleContent1" } }; rubricSamples = new List <RubricSample>() { new RubricSample { MaxValue = "MaxVal", MinValue = "MinVal", SampleResponses = sampleResponces }, new RubricSample { MaxValue = "MaxVal1", MinValue = "MinVal1", SampleResponses = new List <SampleResponse>() } }; rubricList = new RubricList() { Rubrics = rubricEntries, RubricSamples = rubricSamples }; Resources = new List <AccessibilityResource> { AccessibilityResource.Create( resourceCode: "ACC1", order: 1, disabled: false, defaultSelection: "ACC1_SEL1", currentSelectionCode: "ACC1_SEL1", label: "Accessibility 1", description: "Accessibility Selection One", resourceType: "Acc1Type", selections: ImmutableArray.Create( new AccessibilitySelection( code: "ACC1_SEL1", order: 1, disabled: false, label: "Selection 1", hidden: false))), AccessibilityResource.Create( resourceCode: "ACC2", order: 2, disabled: false, defaultSelection: "ACC2_SEL2", currentSelectionCode: "ACC2_SEL2", label: "Accessibility 2", description: "Accessibility Selection Two", resourceType: "Acc2Type", selections: ImmutableArray.Create( new AccessibilitySelection( code: "ACC2_SEL1", order: 1, disabled: false, label: "Selection 1", hidden: false), new AccessibilitySelection( code: "ACC2_SEL2", order: 2, disabled: false, label: "Selection 2", hidden: false))) }; accessibilityType = new AccessibilityType(); accessibilityType.Id = "Acc1Type"; accessibilityType.Label = "Accessibility 1"; accessibilityType.Order = 1; int testItemKey = 1; int testItemBank = 2; string testGrade = "5"; metadata = new ItemMetadata(); contents = new ItemContents(); metadata.Metadata = new SmarterAppMetadataXmlRepresentation(); contents.Item = new ItemXmlFieldRepresentation(); metadata.Metadata.ItemKey = testItemKey; metadata.Metadata.GradeCode = testGrade; metadata.Metadata.TargetAssessmentType = "Test target string"; metadata.Metadata.SufficientEvidenceOfClaim = "Test claim string"; metadata.Metadata.InteractionType = "2"; metadata.Metadata.SubjectCode = "MATH"; metadata.Metadata.MaximumNumberOfPoints = 2; metadata.Metadata.StandardPublications = new List <StandardPublication>(); metadata.Metadata.StandardPublications.Add( new StandardPublication { PrimaryStandard = "SBAC-ELA-v1:3-L|4-6|6.SL.2", Publication = "SupportedPubs" }); contents.Item.ItemKey = testItemKey; contents.Item.ItemBank = testItemBank; contents.Item.Contents = new List <Content>(); var placeholderText = new RubricPlaceHolderText { RubricPlaceHolderContains = new string[] { "RubricSampleText", "RubricSampleText1" }, RubricPlaceHolderEquals = new string[0] }; settings = new SettingsConfig { SupportedPublications = new string[] { "SupportedPubs" }, AccessibilityTypes = new List <AccessibilityType>() { accessibilityType }, InteractionTypesToItem = new Dictionary <string, string>(), DictionarySupportedItemTypes = new List <string>(), LanguageToLabel = new Dictionary <string, string>() }; appSettings = new AppSettings { SettingsConfig = settings, RubricPlaceHolderText = placeholderText }; digest = ItemDigestTranslation.ToItemDigest(metadata, contents, appSettings); }