Пример #1
0
 private void SetupProvider(ProviderInfo providerMock)
 {
     ProviderInfo provider;
     Expect
         .Call(projectInfo.GetIteratorTypeFromProviders("Iterator", out provider))
         .Return(typeof(IScriptBaseObject)).OutRef(providerMock)
         .Repeat.Any();
     Expect.Call(projectInfo.GetIteratorTypeFromProviders("Iterator"))
         .Return(typeof(IScriptBaseObject))
         .Repeat.Any();
      Expect.Call(providerMock.GetAllObjectsOfType(null))
          .IgnoreArguments()
         .Return(new System.Collections.Generic.List<IScriptBaseObject>())
         .Repeat.Any();
 }
Пример #2
0
        internal IScriptBaseObject[] GetIteratorObjects(Type iteratorType, ProviderInfo provider)
        {
            if (CurrentRootObject == null)
            {
                return provider.GetAllObjectsOfType(iteratorType.FullName).ToArray();
            }
            if (iteratorType.IsInstanceOfType(CurrentRootObject))
            {
                return new[] { CurrentRootObject };
            }

            return provider.GetAllObjectsOfType(iteratorType.FullName, CurrentRootObject).ToArray();
        }