/// <summary> /// Creates a default layer that isn't linked to a timeline. /// </summary> /// <param name="instanceStorage">The object that stores the instances of the parts.</param> /// <remarks> /// This method is provided for testing purposes only. /// </remarks> /// <returns>The newly created instance.</returns> internal static CompositionLayer CreateInstanceWithoutTimeline(IStoreInstances instanceStorage) { var history = new ValueHistory <IStoreInstances> { Current = instanceStorage }; return(new CompositionLayer( new HistoryId(), new DictionaryHistory <GroupRegistrationId, GroupDefinition>(), new DictionaryHistory <GroupCompositionId, GroupRegistrationId>(), new BidirectionalGraphHistory <GroupCompositionId, GroupCompositionGraphEdge>(), new DictionaryHistory <PartCompositionId, PartCompositionInfo>(), new BidirectionalGraphHistory <PartCompositionId, PartImportExportEdge <PartCompositionId> >(), history)); }
/// <summary> /// Creates a default layer that isn't linked to a timeline. /// </summary> /// <param name="instanceStorage">The object that stores the instances of the parts.</param> /// <remarks> /// This method is provided for testing purposes only. /// </remarks> /// <returns>The newly created instance.</returns> internal static CompositionLayer CreateInstanceWithoutTimeline(IStoreInstances instanceStorage) { var history = new ValueHistory<IStoreInstances> { Current = instanceStorage }; return new CompositionLayer( new HistoryId(), new DictionaryHistory<GroupRegistrationId, GroupDefinition>(), new DictionaryHistory<GroupCompositionId, GroupRegistrationId>(), new BidirectionalGraphHistory<GroupCompositionId, GroupCompositionGraphEdge>(), new DictionaryHistory<PartCompositionId, PartCompositionInfo>(), new BidirectionalGraphHistory<PartCompositionId, PartImportExportEdge<PartCompositionId>>(), history); }