protected virtual void AddChildIDsForContactFacetItem(IDList ids, ItemDefinition itemDefinition, CallContext context)
        {
            var facetName = IDTableHelper.GetFacetName(itemDefinition.ID);
            var contractType = ContactFacetHelper.GetContractTypeForFacet(facetName);
            
            foreach (string memberName in FacetReflectionUtil.NonFacetMemberNames(contractType))
            {
                var id = IDTableHelper.GenerateIdForFacetMember(memberName, itemDefinition.ID,
                            Sitecore.Strategy.Contacts.DataProviders.TemplateIDs.ContactFacetMemberTemplate);

                ids.Add(id);
            }

            foreach (string memberName in FacetReflectionUtil.FacetMemberNames(contractType))
            {
                foreach (
                    string subMemberName in
                        FacetReflectionUtil.NonFacetMemberNames(contractType.GetProperty(memberName).PropertyType))
                {
                    string key = $"{memberName}{NestedFacets.Delimeter}{subMemberName}";

                    var id = IDTableHelper.GenerateIdForFacetMember(key, itemDefinition.ID,
                        Sitecore.Strategy.Contacts.DataProviders.TemplateIDs.ContactFacetMemberTemplate);

                    ids.Add(id);
                }
            }
        }
Esempio n. 2
0
        public override Collections.IDList GetChildIDs(Data.ItemDefinition itemDefinition, CallContext context)
        {
            IDList currentChildIDs = context.CurrentResult as IDList;
            IDList idList = new IDList();
            XPathNavigator element = (XPathNavigator)courseCache[itemDefinition.ID];// CourseData.SelectSingleNode(string.Format("//course[@id='{0}']", itemDefinition.ID.ToString()));
            if (element != null)
            {
                context.Abort();
                XPathNodeIterator childCourses = element.Select("./courses/course");
                foreach (XPathNavigator childCourse in childCourses)
                {
                    ID id = ID.Parse(childCourse.GetAttribute("id", string.Empty));
                    idList.Add(id);
                }
            }
            else if (itemDefinition.ID.ToString() == ParentItemID)
            {
                context.Abort();
                XPathNodeIterator childCourses = CourseData.Select("/courses/course");
                foreach (XPathNavigator childCourse in childCourses)
                {
                    ID id = ID.Parse(childCourse.GetAttribute("id", string.Empty));
                    idList.Add(id);
                }
            }

            return idList;
        }
        /// <summary>
        /// Basically call the standard data provider.
        /// Queries the fast.
        /// </summary>
        /// <param name="query">The query.</param>
        /// <param name="context">The context.</param>
        /// <returns>A list of IDs.</returns>
        protected override IDList QueryFast(string query, CallContext context)
        {
            var baseIdList = this.SelectIDs(query, context);
            if (baseIdList != null && baseIdList.Count > 0) return baseIdList;

            if (!this.IsTraceEnabled(query)) return base.QueryFast(query, context);

            var parameters = new ParametersList();
            var sql = this.Translator.TranslateQuery(query, context, parameters);

            Log.Debug(string.Format("FastQuery: {0}", query), this);
            Log.Debug(string.Format("SQL Query: {0}", this.FormatSqlQuery(sql, parameters)), this);

            if (sql == null) return null;

            var stopwatch = Stopwatch.StartNew();
            using (var reader = this.Api.CreateReader(sql, parameters.ToArray()))
            {
                var idList = new IDList();
                while (reader.Read())
                {
                    idList.Add(this.Api.GetId(0, reader));
                }

                context.CurrentResult = idList;
            }

            Log.Debug(string.Format("Query Time: {0}ms", stopwatch.ElapsedMilliseconds), this);
            return null;
        }
Esempio n. 4
0
 public void Animate(Call call, Response response, CallContext context)
 {
     JSON js = new JSON();
     js.serialized = call.GetParameterString("animation");
     lock (queueLock) {
         callQueue.Enqueue(new GuideCall(AvatarGuide.State.ANIMATING, (AvatarAnimation)js.ToJSON("avatarAnimation")));
     }
 }
 public override VersionUriList GetItemVersions(ItemDefinition itemDefinition, CallContext context)
 {
     if (Items.Contains(itemDefinition.ID))
     {
         Log.Info(string.Format("GetItemVersions called with itemDefinition id = {0}, name = {1} (BasicDataProvider)", itemDefinition.ID, itemDefinition.Name), this);
     }
     return null;
 }
 public override FieldList GetItemFields(ItemDefinition itemDefinition, VersionUri versionUri, CallContext context)
 {
     if (Items.Contains(itemDefinition.ID))
     {
         Log.Info(string.Format("GetItemFields called with itemDefinition id = {0}, name = {1}, version = {2}, language = {3} (BasicDataProvider)", itemDefinition.ID, itemDefinition.Name, versionUri.Version, versionUri.Language.Name), this);
     }
     return null;
 }
 public override ItemDefinition GetItemDefinition(ID itemId, CallContext context)
 {
     if (Items.Contains(itemId))
     {
         Log.Info(string.Format("GetItemDefinition called with itemId = {0} (BasicDataProvider)", itemId), this);
     }
     return null;
 }
 public override IDList GetChildIDs(ItemDefinition itemDefinition, CallContext context)
 {
     if (itemDefinition != null && itemDefinition.ID == JoinParentId)
     {
         Log.Info(string.Format("GetChildIDs called with itemDefinition id = {0}, name = {1} (BasicDataProvider)", itemDefinition.ID, itemDefinition.Name), this);
     }
     return null;
 }
        public void AddVersion(ItemDefinition itemDefinition, VersionUri baseVersion, CallContext context)
        {
            if (DisableSerialization) return;

            Assert.ArgumentNotNull(itemDefinition, "itemDefinition");

            SerializeItemIfIncluded(itemDefinition, "Version Added");
        }
 public DataServiceMessageBus(IDependencyResolver resolver, DataServiceConfiguration configuration, CallContext clientContext)
     : base(resolver, configuration)
 {
     config = configuration;
     _cntx = clientContext;
     var traceManager = resolver.Resolve<ITraceManager>();
     _trace = traceManager["SignalR." + typeof(DataServiceMessageBus).Name];
     Initialize();
 }
		public override bool SaveItem(ItemDefinition itemDefinition, ItemChanges changes, CallContext context)
		{
			if (!base.SaveItem(itemDefinition, changes, context)) return false;

			foreach (var provider in _unicornDataProviders)
				provider.SaveItem(itemDefinition, changes, context);

			return true;
		}
        // ReSharper disable once InconsistentNaming
        public override bool CopyItem(ItemDefinition source, ItemDefinition destination, string copyName, ID copyID, CallContext context)
        {
            if (!base.CopyItem(source, destination, copyName, copyID, context)) return false;

            foreach (var provider in _unicornDataProviders)
                provider.CopyItem(source, destination, copyName, copyID, context);

            return true;
        }
 protected virtual void AddChildIDsForContactFacetsRootItem(IDList ids, ItemDefinition itemDefinition, CallContext context)
 {
     var facetNames = ContactFacetHelper.GetFacetNames();
     foreach (var name in facetNames)
     {
         var id = IDTableHelper.GenerateIdForFacet(name, itemDefinition.ID, Sitecore.Strategy.Contacts.DataProviders.TemplateIDs.ContactFacetTemplate);
         ids.Add(id);
     }
 }
		public override bool MoveItem(ItemDefinition itemDefinition, ItemDefinition destination, CallContext context)
		{
			if (!base.MoveItem(itemDefinition, destination, context)) return false;

			foreach (var provider in _unicornDataProviders)
				provider.MoveItem(itemDefinition, destination, context);

			return true;
		}
		public override bool HasChildren(ItemDefinition itemDefinition, CallContext context)
		{
			Assert.ArgumentNotNull(itemDefinition, "itemDefinition");

			if (!ShouldExecuteProvider(itemDefinition.ID)) return false;

			context.Abort();
			return GetChildIDs(itemDefinition, context).Count > 0; // we use GetChildIDs here so we can filter on included children
		}
 public override bool SaveItem(ItemDefinition itemDefinition, ItemChanges changes, CallContext context)
 {
     Item item = this.Database.GetItem(itemDefinition.ID);
     ItemDefinition parent = GetItemDefinition(item.ParentID, context);
     /* only creates the item if it does not exist yet */
     CreateItem(itemDefinition.ID, itemDefinition.Name, itemDefinition.TemplateID, parent, context);
     bool result = base.SaveItem(itemDefinition, changes, context);
     return result;
 }
Esempio n. 17
0
		public override ID ResolvePath(string itemPath, CallContext context)
		{
			Assert.ArgumentNotNullOrEmpty(itemPath, "itemPath");

			var syncItem = SerializedDatabase.GetItem(itemPath);

			if (syncItem == null) return null;

			return syncItem.GetSitecoreId();
		}
Esempio n. 18
0
    public void RotateQuaternion(Call call, Response response, CallContext context)
    {
        string paramMember = call.GetParameterString("member");
        float[] paramRotation = (float[])call.GetParameter("rotation");

        lock (rotationLock) {
            memberRotations.Add(paramMember, paramRotation);
            eulerAngles = false;
        }
    }
        public override bool BlobStreamExists(Guid blobId, CallContext context)
        {
            foreach (var provider in UnicornDataProviders)
            {
                var providerResult = provider.BlobStreamExists(blobId, context);
                if (providerResult) return true;
            }

            return base.BlobStreamExists(blobId, context);
        }
		public override bool CreateItem(ID itemId, string itemName, ID templateId, ItemDefinition parent, CallContext context)
		{
			if (!base.CreateItem(itemId, itemName, templateId, parent, context)) return false;

			var newItem = GetItemDefinition(itemId, context);

			foreach (var provider in _unicornDataProviders)
				provider.CreateItem(newItem, templateId, parent, context);

			return true;
		}
        public override int AddVersion(ItemDefinition itemDefinition, VersionUri baseVersion, CallContext context)
        {
            var baseVersionResult = base.AddVersion(itemDefinition, baseVersion, context);

            if (baseVersionResult < 1) return baseVersionResult; // no version created for some reason

            foreach (var provider in _unicornDataProviders)
                provider.AddVersion(itemDefinition, baseVersion, context);

            return baseVersionResult;
        }
Esempio n. 22
0
		public override IdCollection GetTemplateItemIds(CallContext context)
		{
			var templatesRoot = SerializedDatabase.GetItemsWithTemplate(TemplateIDs.Template);
			var ids = new IdCollection();

			foreach (var syncItem in templatesRoot)
			{
				ids.Add(syncItem.GetSitecoreId());
			}

			return ids;
		}
        public override ItemDefinition GetItemDefinition(ID itemId, CallContext context)
        {
            var database = GetDatabase(context);
            var syncItem = database.GetItem(itemId.ToString());

            if (syncItem == null)
            {
                return ItemDefinition.Empty;
            }

            return new ItemDefinition(itemId, syncItem.Name, ID.Parse(syncItem.TemplateID), ID.Parse(syncItem.BranchId));
        }
 protected virtual void AddChildIDsForContactFacetMemberItem(IDList ids, ItemDefinition itemDefinition, CallContext context)
 {
     var itemId = itemDefinition.ID;
     var facetName = IDTableHelper.GetFacetMemberFacetName(itemId);
     var memberName = IDTableHelper.GetFacetMemberName(itemId);
     var args = new GetFacetMemberValuesArgs(facetName, memberName);
     CorePipeline.Run("getFacetMemberValues", args);
     if (!args.Values.Any())
     {
         return;
     }
     foreach (var pair in args.Values)
     {
         var id = IDTableHelper.GenerateIdForFacetMemberValue(pair.Key, pair.Value, itemId, Sitecore.Strategy.Contacts.DataProviders.TemplateIDs.ContactFacetMemberValueTemplate);
         ids.Add(id);
     }
 }
 /// <summary>
 /// Returns a definition containing the id, name, template id, branch id and parent id of the Item that corresponds with the itemId parameter.
 /// </summary>
 /// <param name="itemId">The item id to search for</param>
 /// <param name="context"></param>
 /// <returns></returns>
 public override ItemDefinition GetItemDefinition(ID itemId, CallContext context)
 {
     if (ItemsById.ContainsKey(itemId))
     {
         PrefetchData data = new PrefetchData(
             new ItemDefinition(
                 itemId,
                 ItemsById[itemId].Name,
                 ParseId(ItemsById[itemId].TemplateID) ?? ID.Null,
                 ParseId(ItemsById[itemId].BranchId) ?? ID.Null),
                 ParseId(ItemsById[itemId].ParentID) ?? ID.Null);
         if (data != null)
         {
             return data.ItemDefinition;
         }
     }
     return null;
 }
        public override IDList GetChildIDs(ItemDefinition itemDefinition, CallContext context)
        {
            var database = GetDatabase(context);
            var children = database.GetChildren(itemDefinition.ID.ToString());
            var ids = new IDList();

            if (children == null)
            {
                return ids;
            }

            foreach (var syncItem in children)
            {
                ids.Add(ID.Parse(syncItem.ID));
            }

            return ids;
        }
 protected virtual void AddChildIDsForContactFacetItem(IDList ids, ItemDefinition itemDefinition, CallContext context)
 {
     var facetName = IDTableHelper.GetFacetName(itemDefinition.ID);
     var contractType = ContactFacetHelper.GetContractTypeForFacet(facetName);
     if (contractType == null)
     {
         return;
     }
     var members = contractType.GetMembers();
     foreach (var member in members)
     {
         if (member.MemberType == MemberTypes.Field || member.MemberType == MemberTypes.Property)
         {
             var id = IDTableHelper.GenerateIdForFacetMember(member, itemDefinition.ID, Sitecore.Strategy.Contacts.DataProviders.TemplateIDs.ContactFacetMemberTemplate);
             ids.Add(id);
         }
     }
 }
Esempio n. 28
0
		public override IDList GetChildIDs(ItemDefinition itemDefinition, CallContext context)
		{
			Assert.ArgumentNotNull(itemDefinition, "itemDefinition");

			if (itemDefinition == ItemDefinition.Empty) return null;

			var children = SerializedDatabase.GetChildren(itemDefinition.ID);
			
			if (children == null) return null;

			var ids = new IDList();
			foreach (var syncItem in children)
			{
				ids.Add(syncItem.GetSitecoreId());
			}

			return ids;
		}
        // Here we check if the item implements our container template. If it does,
        // we create an association between what Sitecore will store the item as
        // and what our repository is storing the item as (SitecoreID<->EntityID).
        // This is the purpose of the IDTable.
        public override IDList GetChildIDs(ItemDefinition itemDefinition, CallContext context)
        {
            if (this.canProcessParent(itemDefinition.ID))
            {
                Trace.WriteLine(String.Format("GetChildIDs({0}, {1})", itemDefinition, context), "ProductDataProvider");
                context.Abort();

                var idList = new IDList();
                var products = this.productRepository.GetAll();
                foreach (var product in products)
                {
                    var tableEntry = this.getSitecoreId(product.Id, itemDefinition.ID, true);
                    idList.Add(tableEntry);
                }
                context.DataManager.Database.Caches.DataCache.Clear();
                return idList;
            }
            return base.GetChildIDs(itemDefinition, context);
        }
        public ActionResult Create([Bind(Include="UserPrincipalName,AccountEnabled,PasswordProfile,MailNickname,DisplayName,GivenName,Surname,JobTitle,Department")] User user)
        {
            string accessToken = null;
            string tenantId = ClaimsPrincipal.Current.FindFirst(TenantIdClaimType).Value;
            if (tenantId != null)
            {
                accessToken = TokenCacheUtils.GetAccessTokenFromCacheOrRefreshToken(tenantId, graphResourceId);
            }
            if (accessToken == null)
            {
                //
                // If refresh is set to true, the user has clicked the link to be authorized again.
                //
                if (Request.QueryString["reauth"] == "True")
                {
                    // Send an OpenID Connect sign-in request to get a new set of tokens.
                    // If the user still has a valid session with Azure AD, they will not be prompted for their credentials.
                    // The OpenID Connect middleware will return to this controller after the sign-in response has been handled.
                    //
                    HttpContext.GetOwinContext().Authentication.Challenge(OpenIdConnectAuthenticationDefaults.AuthenticationType);
                }
                //
                // The user needs to re-authorize.  Show them a message to that effect.
                //
                ViewBag.ErrorMessage = "AuthorizationRequired";
                return View();
            }

            try
            {
                CallContext currentCallContext = new CallContext(
                    accessToken, Guid.NewGuid(), graphApiVersion);
                GraphConnection graphConnection = new GraphConnection(currentCallContext);
                graphConnection.Add(user);
                return RedirectToAction("Index");
            }
            catch (Exception exception)
            {
                ModelState.AddModelError("", exception.Message);
                return View();
            }
        }
Esempio n. 31
0
 public static void Remove(IOwinContext context)
 {
     CallContext.FreeNamedDataSlot(OwinContextKey);
 }
Esempio n. 32
0
        public void ShouldGetDefaultLanguage([Greedy] FakeDataProvider sut, CallContext context)
        {
            var langs = sut.GetLanguages(context);

            langs.Should().BeEmpty();
        }
Esempio n. 33
0
 public void ShouldGetNullItemDefinitionIfNoItemFound([Greedy] FakeDataProvider sut, ID itemId, CallContext context)
 {
     sut.GetItemDefinition(itemId, context).Should().BeNull();
 }
Esempio n. 34
0
 public void ShouldGetEmptyVersionsIfNoFakeItemFound([Greedy] FakeDataProvider sut, ItemDefinition def, CallContext context)
 {
     sut.GetItemVersions(def, context).Should().BeEmpty();
 }
Esempio n. 35
0
 public void ShouldGetProperty(FakeDataProvider sut, string name, string value, CallContext context)
 {
     sut.SetProperty(name, value, context);
     sut.GetProperty(name, context).Should().Be(value);
 }
Esempio n. 36
0
 public void ShouldResetPropertyAndReturnTheLatestValue(FakeDataProvider sut, string name, string value1, string value2, CallContext context)
 {
     sut.SetProperty(name, value1, context);
     sut.SetProperty(name, value2, context);
     sut.GetProperty(name, context).Should().Be(value2);
 }
Esempio n. 37
0
        public void ShouldResolvePath(string path, [Greedy] FakeDataProvider sut, DbItem item, CallContext context)
        {
            item.FullPath = "/sitecore/content/home";
            sut.DataStorage.GetFakeItems().Returns(new[] { item });

            sut.ResolvePath(path, context).Should().Be(item.ID);
        }
Esempio n. 38
0
        public async ValueTask <Srv.Dto.S7.Model.S7Tag> GetS7TagModelByIdAsync(IdObject idObject, CallContext context = default)
        {
            _logger.LogTrace("Query Behavior: " + GetType().FullName + "." + System.Reflection.MethodBase.GetCurrentMethod()?.Name);
            Srv.Dto.S7.S7Tag tag;
            if (idObject.Id.Equals(Guid.Empty))
            {
                tag = new S7Tag();
            }
            else
            {
                tag = await _query.GetS7TagByIdAsync(idObject, context);
            }

            var automationTypeId = await _queryKeyValue.AutomationTypeIdAsync(context);

            var analogDigitalSignal = await _queryKeyValue.AnalogDigitalSignalAsync(context);

            var tagGroupId = await _queryKeyValue.TagGroupIdAsync(context);

            var inputOutput = await _queryKeyValue.InputOutputAsync(context);

            var connectionId = await _queryKeyValue.ConnectionIdAsync(context);

            var areaId = await _queryS7KeyValue.AreaIdAsync(context);

            var wordLenId = await _queryS7KeyValue.WordLenIdAsync(context);

            var bitOfByte = await _queryKeyValue.BitOfByteAsync(context);

            return(new Srv.Dto.S7.Model.S7Tag(
                       tag, automationTypeId.List, analogDigitalSignal.List,
                       tagGroupId.List, inputOutput.List, connectionId.List,
                       areaId.List, wordLenId.List, bitOfByte.List));
        }
 public override global::Sitecore.Data.ID GetRootID(CallContext context)
 {
     return(base.GetRootID(context));
 }
        public override global::Sitecore.Data.ID GetParentID(global::Sitecore.Data.ItemDefinition itemDefinition, CallContext context)
        {
            Setup(context);
            var section = SectionTable.FirstOrDefault(x => x.SectionId == itemDefinition.ID);

            if (section != null)
            {
                return(section.TemplateId);
            }

            var field = FieldTable.FirstOrDefault(x => x.FieldId == itemDefinition.ID);

            if (field != null)
            {
                return(field.SectionId);
            }

            return(base.GetParentID(itemDefinition, context));
        }
        private IDList GetChildIDsTemplate(SitecoreClassConfig template, ItemDefinition itemDefinition, CallContext context)
        {
            IDList fields = new IDList();

            List <string> processed = new List <string>();
            var           sections  = template.Properties
                                      .Where(x => x.Property.DeclaringType == template.Type)
                                      .Select(x => x.Attribute).OfType <SitecoreFieldAttribute>()
                                      .Select(x => new { x.SectionName, x.SectionSortOrder });

            var providers     = Database.GetDataProviders();
            var otherProvider = providers.FirstOrDefault(x => !(x is GlassDataProvider));
            //If sitecore contains a section with the same name in the database, use that one instead of creating a new one
            var existing = otherProvider.GetChildIDs(itemDefinition, context).OfType <ID>().Select(id => otherProvider.GetItemDefinition(id, context)).ToList();

            foreach (var section in sections)
            {
                if (processed.Contains(section.SectionName) || section.SectionName.IsNullOrEmpty())
                {
                    continue;
                }

                var record = SectionTable.FirstOrDefault(x => x.TemplateId == itemDefinition.ID && x.Name == section.SectionName);

                if (record == null)
                {
                    var exists = existing.FirstOrDefault(def => def.Name.Equals(section));
                    if (exists != null)
                    {
                        record = new SectionInfo(section.SectionName, exists.ID, itemDefinition.ID, section.SectionSortOrder)
                        {
                            Existing = true
                        };
                    }
                    else
                    {
                        record = new SectionInfo(section.SectionName, new ID(Guid.NewGuid()), itemDefinition.ID, section.SectionSortOrder);
                    }
                    SectionTable.Add(record);
                }
                processed.Add(section.SectionName);
                if (!record.Existing)
                {
                    fields.Add(record.SectionId);
                }
            }
            return(fields);
        }
        public override global::Sitecore.Collections.IDList GetChildIDs(global::Sitecore.Data.ItemDefinition itemDefinition, CallContext context)
        {
            Setup(context);

            if (Classes.Any(x => x.Value.TemplateId == itemDefinition.ID.Guid))
            {
                var cls = Classes.First(x => x.Value.TemplateId == itemDefinition.ID.Guid).Value;
                return(GetChildIDsTemplate(cls, itemDefinition, context));
            }

            var section = SectionTable.FirstOrDefault(x => x.SectionId == itemDefinition.ID);

            if (section != null)
            {
                return(GetChildIDsSection(section, context));
            }

            return(base.GetChildIDs(itemDefinition, context));
        }
        public override global::Sitecore.Data.FieldList GetItemFields(global::Sitecore.Data.ItemDefinition itemDefinition, global::Sitecore.Data.VersionUri versionUri, CallContext context)
        {
            Setup(context);

            FieldList fields = new FieldList();

            var sectionInfo = SectionTable.FirstOrDefault(x => x.SectionId == itemDefinition.ID);

            if (sectionInfo != null)
            {
                GetStandardFields(fields, sectionInfo.SectionSortOrder >= 0 ? sectionInfo.SectionSortOrder : (SectionTable.IndexOf(sectionInfo) + 100));

                return(fields);
            }

            var fieldInfo = FieldTable.FirstOrDefault(x => x.FieldId == itemDefinition.ID);

            if (fieldInfo != null)
            {
                GetStandardFields(fields, fieldInfo.FieldSortOrder >= 0 ? fieldInfo.FieldSortOrder : (FieldTable.IndexOf(fieldInfo) + 100));
                GetFieldFields(fieldInfo, fields);
                return(fields);
            }

            return(base.GetItemFields(itemDefinition, versionUri, context));
        }
Esempio n. 44
0
        public async ValueTask <Srv.Dto.S7.Model.S7Connection> GetS7ConnectionModelByIdAsync(IdObject idObject, CallContext context = default)
        {
            _logger.LogTrace("Query Behavior: " + GetType().FullName + "." + System.Reflection.MethodBase.GetCurrentMethod()?.Name);
            Srv.Dto.S7.S7Connection connection;

            if (idObject.Id.Equals(Guid.Empty))
            {
                connection = new S7Connection();
            }
            else
            {
                connection = await _query.GetS7ConnectionByIdAsync(idObject, context);
            }

            var automationTypeId = await _queryKeyValue.AutomationTypeIdAsync(context);

            var connectionTypeId = await _queryS7KeyValue.ConnectionTypeIdAsync(context);

            var cpuTypeId = await _queryS7KeyValue.CpuTypeIdAsync(context);

            return(new Srv.Dto.S7.Model.S7Connection(connection, automationTypeId.List, connectionTypeId.List, cpuTypeId.List));
        }
Esempio n. 45
0
 public void ShouldReturnNullIfNoItemFound([Greedy] FakeDataProvider sut, string path, CallContext context)
 {
     sut.ResolvePath(path, context).Should().BeNull();
 }
Esempio n. 46
0
 public override void OnExcuted(ExcutedContext context)
 {
     CallContext.SetData(CacheName, context.Result);
 }
Esempio n. 47
0
 public void ShouldGetNullItemFieldsIfNoItemFound([Greedy] FakeDataProvider sut, ItemDefinition def, VersionUri versionUri, CallContext context)
 {
     sut.GetItemFields(def, versionUri, context).Should().BeNull();
 }
 /// <summary>
 /// /
 /// </summary>
 /// <param name="name"></param>
 /// <param name="newValue"></param>
 public LogicalCallContextChange(string name, object newValue)
 {
     _name     = name;
     _prevHint = CallContext.LogicalGetData(name);
     CallContext.LogicalSetData(name, newValue);
 }
Esempio n. 49
0
 public void ShouldReturnNullIfNoPropertySet(FakeDataProvider sut, string name, CallContext context)
 {
     sut.GetProperty(name, context).Should().BeNull();
 }
Esempio n. 50
0
 // Token: 0x060019D8 RID: 6616 RVA: 0x0005CCC6 File Offset: 0x0005AEC6
 public DeleteContactFolder(CallContext callContext, FolderId folderId) : base(callContext)
 {
     this.folderId = folderId;
 }
Esempio n. 51
0
 public void ShouldSetPropertyAndReturnTrue(FakeDataProvider sut, string name, string value, CallContext context)
 {
     sut.SetProperty(name, value, context).Should().BeTrue();
 }
Esempio n. 52
0
 public void Dispose()
 {
     // Workaround for SerializationException on LogContext when using xUnit.net
     // https://github.com/serilog/serilog/issues/109#issuecomment-40256706
     CallContext.FreeNamedDataSlot(typeof(LogContext).FullName);
 }
Esempio n. 53
0
        public void ShouldGetAllThePossibleItemVersions([Greedy] FakeDataProvider sut, ItemDefinition def, CallContext context)
        {
            // arrange
            var item = new DbItem("home", def.ID, def.TemplateID)
            {
                Fields =
                {
                    new DbField("Field 1")
                    {
                        { "en", 1, string.Empty }, { "en", 2, string.Empty }, { "da", 1, string.Empty }
                    },
                    new DbField("Field 2")
                    {
                        { "en", 1, string.Empty }, { "da", 1, string.Empty }, { "da", 2, string.Empty }
                    }
                }
            };

            sut.DataStorage.GetFakeItem(def.ID).Returns(item);

            // act
            var versions = sut.GetItemVersions(def, context);

            // assert
            versions.Count.Should().Be(4);
            versions[0].Language.Name.Should().Be("en");
            versions[0].Version.Number.Should().Be(1);
            versions[1].Language.Name.Should().Be("en");
            versions[1].Version.Number.Should().Be(2);
            versions[2].Language.Name.Should().Be("da");
            versions[2].Version.Number.Should().Be(1);
            versions[3].Language.Name.Should().Be("da");
            versions[3].Version.Number.Should().Be(2);
        }
Esempio n. 54
0
 public GetCerts(CallContext callContext, GetCertsRequest request) : base(callContext)
 {
     this.getEncryptionCertsCommand = new GetEncryptionCerts(callContext, request);
 }
Esempio n. 55
0
        public void ShouldGetItemDefinition([Greedy] FakeDataProvider sut, DbItem item, CallContext context)
        {
            // arrange
            sut.DataStorage.GetFakeItem(item.ID).Returns(item);

            // act
            var definition = sut.GetItemDefinition(item.ID, context);

            // assert
            definition.ID.Should().Be(item.ID);
            definition.Name.Should().Be(item.Name);
            definition.TemplateID.Should().Be(item.TemplateID);
            definition.BranchId.Should().Be(ID.Null);
        }
        public override FieldList GetItemFields(ItemDefinition item, VersionUri version, CallContext context)
        {
            Assert.ArgumentNotNull(item, "item");
            Assert.ArgumentNotNull(version, "version");
            Assert.ArgumentNotNull(context, "context");

            var action = ControllerAction.GetControllerAction(ParentId, item.ID);

            if (action == null)
            {
                return(base.GetItemFields(item, version, context));
            }

            FieldList list     = new FieldList();
            var       template = context.DataManager.Database.GetTemplate(BaseTemplateId);

            list.Add(template.GetField("Namespace").ID, typeof(MvcActionLoader).Namespace);
            list.Add(template.GetField("Tag").ID, typeof(MvcActionLoader).Name);
            list.Add(template.GetField("TagPrefix").ID, "mvc");
            list.Add(template.GetField("Assembly").ID, typeof(MvcActionLoader).Assembly.GetName().Name);
            list.Add(FieldIDs.Icon, Themes.MapTheme("SoftwareV2/16x16/element_selection.png"));
            return(list);
        }
Esempio n. 57
0
        public void GetParendIdThrowsIfItemDefinitionIsNull([Greedy] FakeDataProvider sut, CallContext context)
        {
            Action action = () => sut.GetParentID(null, context);

            action.ShouldThrow <ArgumentNullException>().WithMessage("*itemDefinition");
        }
Esempio n. 58
0
 public void ShouldReturnIdIfPathIsId([Greedy] FakeDataProvider sut, ID itemId, CallContext context)
 {
     sut.ResolvePath(itemId.ToString(), context).Should().Be(itemId);
 }
 public override LanguageCollection GetLanguages(CallContext context)
 {
     return(new LanguageCollection());
 }
        public override global::Sitecore.Data.ItemDefinition GetItemDefinition(global::Sitecore.Data.ID itemId, CallContext context)
        {
            Setup(context);

            var section = SectionTable.FirstOrDefault(x => x.SectionId == itemId);

            if (section != null)
            {
                return(new ItemDefinition(itemId, section.Name, SectionTemplateId, ID.Null));
            }
            var field = FieldTable.FirstOrDefault(x => x.FieldId == itemId);

            if (field != null)
            {
                return(new ItemDefinition(itemId, field.Name, FieldTemplateId, ID.Null));
            }


            return(base.GetItemDefinition(itemId, context));
        }