public void UpdateBitOptions(IMatrixTemplate matrixTemplate) { List <IBitOption> resultBitOptions = new List <IBitOption>(); foreach (IVariableColumnSignature variableOptionSignature in matrixTemplate.VariableColumnSignatures) { if (matrixTemplate.MatrixVariableOptionTemplate is ListMatrixVariableOptionTemplate) { foreach (IOptionPossibleValue optionPossibleValue in (matrixTemplate.MatrixVariableOptionTemplate as ListMatrixVariableOptionTemplate) .OptionPossibleValues) { IBitOption bitOption = _container.Resolve <IBitOption>(MatrixKeys.LIST_MATRIX_BIT_OPTION); ((ListMatrixBitOption)bitOption).OptionPossibleValue = optionPossibleValue; bitOption.VariableColumnSignature = variableOptionSignature; IBitOption existing = matrixTemplate.ResultBitOptions.FirstOrDefault((option => option.IsBitOptionEqual(bitOption))); resultBitOptions.Add(existing ?? bitOption); } } else if (matrixTemplate.MatrixVariableOptionTemplate is BoolMatrixVariableOptionTemplate) { IBitOption bitOption = _container.Resolve <IBitOption>(MatrixKeys.BOOL_MATRIX_BIT_OPTION); bitOption.VariableColumnSignature = variableOptionSignature; IBitOption existing = matrixTemplate.ResultBitOptions.FirstOrDefault((option => option.IsBitOptionEqual(bitOption))); resultBitOptions.Add(existing ?? bitOption); } } matrixTemplate.ResultBitOptions = resultBitOptions; }
public EisenhowerMatrix(IMatrixTemplate template) { MatrixTemplate = template; Data = new Dictionary <MatrixType, List <MatrixItem> > { [MatrixType.Urgent_Important] = new List <MatrixItem>(), [MatrixType.NotUrget_Important] = new List <MatrixItem>(), [MatrixType.Urgent_NotImportant] = new List <MatrixItem>(), [MatrixType.NotUrget_NotImportant] = new List <MatrixItem>(), }; }
public AppointableMatrix(IMatrixTemplate matrixTemplate) { UshortsFormatter = new MatrixValueFormatter(); MatrixTemplate = matrixTemplate; }