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); } } }
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; }
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; }
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(); }
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; }
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); } } }
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(); } }
public static void Remove(IOwinContext context) { CallContext.FreeNamedDataSlot(OwinContextKey); }
public void ShouldGetDefaultLanguage([Greedy] FakeDataProvider sut, CallContext context) { var langs = sut.GetLanguages(context); langs.Should().BeEmpty(); }
public void ShouldGetNullItemDefinitionIfNoItemFound([Greedy] FakeDataProvider sut, ID itemId, CallContext context) { sut.GetItemDefinition(itemId, context).Should().BeNull(); }
public void ShouldGetEmptyVersionsIfNoFakeItemFound([Greedy] FakeDataProvider sut, ItemDefinition def, CallContext context) { sut.GetItemVersions(def, context).Should().BeEmpty(); }
public void ShouldGetProperty(FakeDataProvider sut, string name, string value, CallContext context) { sut.SetProperty(name, value, context); sut.GetProperty(name, context).Should().Be(value); }
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); }
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); }
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)); }
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)); }
public void ShouldReturnNullIfNoItemFound([Greedy] FakeDataProvider sut, string path, CallContext context) { sut.ResolvePath(path, context).Should().BeNull(); }
public override void OnExcuted(ExcutedContext context) { CallContext.SetData(CacheName, context.Result); }
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); }
public void ShouldReturnNullIfNoPropertySet(FakeDataProvider sut, string name, CallContext context) { sut.GetProperty(name, context).Should().BeNull(); }
// Token: 0x060019D8 RID: 6616 RVA: 0x0005CCC6 File Offset: 0x0005AEC6 public DeleteContactFolder(CallContext callContext, FolderId folderId) : base(callContext) { this.folderId = folderId; }
public void ShouldSetPropertyAndReturnTrue(FakeDataProvider sut, string name, string value, CallContext context) { sut.SetProperty(name, value, context).Should().BeTrue(); }
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); }
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); }
public GetCerts(CallContext callContext, GetCertsRequest request) : base(callContext) { this.getEncryptionCertsCommand = new GetEncryptionCerts(callContext, request); }
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); }
public void GetParendIdThrowsIfItemDefinitionIsNull([Greedy] FakeDataProvider sut, CallContext context) { Action action = () => sut.GetParentID(null, context); action.ShouldThrow <ArgumentNullException>().WithMessage("*itemDefinition"); }
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)); }