コード例 #1
0
 /// <summary>
 ///   Initializes a new instance of the <see cref = "ElementEditorViewModel" /> class.
 /// </summary>
 /// <param name = "channels">
 ///   The channels.
 /// </param>
 /// <param name = "displayElement">
 ///   The display element.
 /// </param>
 public ElementEditorViewModel(IEnumerable<Channel> channels, DisplayElement displayElement)
     : this()
 {
     this.Channels = channels;
     this._displayElement = displayElement;
     this.PixelMappings = new ObservableCollection<PixelMapping>(displayElement.PixelMappings);
 }
コード例 #2
0
        public override void Display(DisplayElement dElement)
        {
            var role = dElement.Element as Role;

            if ((Account)role == (Account)null)
            {
                return;
            }

            foreach (var column in Columns)
            {
                switch (column.Name)
                {
                case "name":
                    dElement.AddColumn(column.Header, role.DisplayName);
                    break;

                case "description":
                    dElement.AddColumn(column.Header, role.Description);
                    break;

                case "domain":
                    dElement.AddColumn(column.Header, role.Domain.Name);
                    break;

                case "users":
                    string usersInRole = string.Join("|", RolesInRolesManager.GetUsersInRole(role, true).Select(u => u.DisplayName).ToArray());
                    dElement.AddColumn(column.Header, usersInRole);
                    break;
                }
            }
        }
コード例 #3
0
            public override ErrorList Validate()
            {
                var result = new ErrorList();

                result.AddRange(base.Validate());

                if (RoleElement != null)
                {
                    result.AddRange(RoleElement.Validate());
                }
                if (Type != null)
                {
                    result.AddRange(Type.Validate());
                }
                if (ReferenceElement != null)
                {
                    result.AddRange(ReferenceElement.Validate());
                }
                if (DisplayElement != null)
                {
                    result.AddRange(DisplayElement.Validate());
                }
                if (Agent != null)
                {
                    result.AddRange(Agent.Validate());
                }

                return(result);
            }
コード例 #4
0
        public override IDeepCopyable CopyTo(IDeepCopyable other)
        {
            var dest = other as Coding;

            if (dest == null)
            {
                throw new ArgumentException("Can only copy to an object of the same type", "other");
            }

            base.CopyTo(dest);
            if (SystemElement != null)
            {
                dest.SystemElement = (Hl7.Fhir.Model.FhirUri)SystemElement.DeepCopy();
            }
            if (VersionElement != null)
            {
                dest.VersionElement = (Hl7.Fhir.Model.FhirString)VersionElement.DeepCopy();
            }
            if (CodeElement != null)
            {
                dest.CodeElement = (Hl7.Fhir.Model.Code)CodeElement.DeepCopy();
            }
            if (DisplayElement != null)
            {
                dest.DisplayElement = (Hl7.Fhir.Model.FhirString)DisplayElement.DeepCopy();
            }
            if (UserSelectedElement != null)
            {
                dest.UserSelectedElement = (Hl7.Fhir.Model.FhirBoolean)UserSelectedElement.DeepCopy();
            }
            return(dest);
        }
コード例 #5
0
 /// <summary>
 ///   Initializes a new instance of the <see cref = "ElementEditorViewModel" /> class.
 /// </summary>
 /// <param name = "channels">
 ///   The channels.
 /// </param>
 /// <param name = "displayElement">
 ///   The display element.
 /// </param>
 public ElementEditorViewModel(IEnumerable <Channel> channels, DisplayElement displayElement)
     : this()
 {
     this.Channels        = channels;
     this._displayElement = displayElement;
     this.PixelMappings   = new ObservableCollection <PixelMapping>(displayElement.PixelMappings);
 }
コード例 #6
0
        public override IDeepCopyable CopyTo(IDeepCopyable other)
        {
            var dest = other as ResourceReference;

            if (dest == null)
            {
                throw new ArgumentException("Can only copy to an object of the same type", "other");
            }

            base.CopyTo(dest);
            if (ReferenceElement != null)
            {
                dest.ReferenceElement = (Hl7.Fhir.Model.FhirString)ReferenceElement.DeepCopy();
            }
            if (TypeElement != null)
            {
                dest.TypeElement = (Hl7.Fhir.Model.FhirUri)TypeElement.DeepCopy();
            }
            if (Identifier != null)
            {
                dest.Identifier = (Hl7.Fhir.Model.Identifier)Identifier.DeepCopy();
            }
            if (DisplayElement != null)
            {
                dest.DisplayElement = (Hl7.Fhir.Model.FhirString)DisplayElement.DeepCopy();
            }
            return(dest);
        }
コード例 #7
0
ファイル: Provenance.cs プロジェクト: Incredimed/fhir-net-api
            public override IDeepCopyable CopyTo(IDeepCopyable other)
            {
                var dest = other as EntityComponent;

                if (dest != null)
                {
                    base.CopyTo(dest);
                    if (RoleElement != null)
                    {
                        dest.RoleElement = (Code <Hl7.Fhir.Model.Provenance.ProvenanceEntityRole>)RoleElement.DeepCopy();
                    }
                    if (Type != null)
                    {
                        dest.Type = (Hl7.Fhir.Model.Coding)Type.DeepCopy();
                    }
                    if (ReferenceElement != null)
                    {
                        dest.ReferenceElement = (Hl7.Fhir.Model.FhirUri)ReferenceElement.DeepCopy();
                    }
                    if (DisplayElement != null)
                    {
                        dest.DisplayElement = (Hl7.Fhir.Model.FhirString)DisplayElement.DeepCopy();
                    }
                    if (Agent != null)
                    {
                        dest.Agent = (Hl7.Fhir.Model.Provenance.AgentComponent)Agent.DeepCopy();
                    }
                    return(dest);
                }
                else
                {
                    throw new ArgumentException("Can only copy to an object of the same type", "other");
                }
            }
コード例 #8
0
        public override void Display(DisplayElement dElement)
        {
            var itemElement = ExtractItem(dElement);

            itemElement = GetCorrectLanguage(itemElement);
            itemElement = GetCorrectVersion(itemElement);

            if (itemElement == null)
            {
                return;
            }
            dElement.Value = itemElement.Uri.ToString();

            dElement.Header = itemElement.Name;

            foreach (var column in Columns)
            {
                if (!dElement.HasColumn(column.Header))
                {
                    var text = getColumnText(column.Name, itemElement);
                    if (text.StartsWith("|"))
                    {
                        var splitvalues = text.Substring(1).Split('|');

                        dElement.AddColumn(column.Header, splitvalues[0], splitvalues[1]);
                    }
                    else
                    {
                        dElement.AddColumn(column.Header, string.IsNullOrEmpty(text) ? itemElement[column.Name] : text);
                    }
                }
            }
            dElement.Icon = itemElement.Appearance.Icon;
        }
コード例 #9
0
        public override void Display(DisplayElement d_element)
        {
            Item itemElement = null;

            if (d_element.Element is Item)
            {
                itemElement = (Item)d_element.Element;
            }
            else if (d_element.Element is ID)
            {
                itemElement = Sitecore.Context.ContentDatabase.GetItem(d_element.Element as ID);
            }

            if (itemElement == null)
            {
                return;
            }
            d_element.Value = itemElement.Uri.ToString();

            d_element.Header = itemElement.Name;

            foreach (var column in Columns)
            {
                if (!d_element.HasColumn(column.Header))
                {
                    var text = getColumnText(column.Name, itemElement);
                    d_element.AddColumn(column.Header, string.IsNullOrEmpty(text) ? itemElement[column.Name] : text);
                }
            }
            d_element.Icon = itemElement.Appearance.Icon;
        }
コード例 #10
0
        private void StartButton_Click(object sender, RoutedEventArgs e)
        {
            Button senderButton = sender as Button;

            foreach (Button eachButton in TeamsListStackPanel.Children)
            {
                if (eachButton != senderButton)
                {
                    eachButton.BorderThickness = new Thickness(0);
                    eachButton.Background      = new SolidColorBrush(Colors.Orange);
                    eachButton.BorderBrush     = new SolidColorBrush(Colors.LightGray);
                    eachButton.FontWeight      = FontWeights.Normal;
                }
            }

            senderButton.BorderThickness = new Thickness(2);
            senderButton.Background      = new SolidColorBrush(Colors.Blue);

            senderButton.FontWeight  = FontWeights.ExtraBold;
            senderButton.BorderBrush = new SolidColorBrush(Colors.Black);
            Button team     = (Button)sender;
            string videoUrl = team.CommandParameter.ToString();

            PositionElement();
            if (currentDisplay != DisplayElement.Frame)
            {
                currentDisplay = DisplayElement.Frame;
                theDisplay.SetStyleAttribute("visibility", "hidden");
                PositionElement();
            }

            theDisplay.SetAttribute("src", videoUrl);
        }
コード例 #11
0
            public override ErrorList Validate()
            {
                var result = new ErrorList();

                result.AddRange(base.Validate());

                if (CodeElement != null)
                {
                    result.AddRange(CodeElement.Validate());
                }
                if (AbstractElement != null)
                {
                    result.AddRange(AbstractElement.Validate());
                }
                if (DisplayElement != null)
                {
                    result.AddRange(DisplayElement.Validate());
                }
                if (DefinitionElement != null)
                {
                    result.AddRange(DefinitionElement.Validate());
                }
                if (Concept != null)
                {
                    Concept.ForEach(elem => result.AddRange(elem.Validate()));
                }

                return(result);
            }
コード例 #12
0
            public override ErrorList Validate()
            {
                var result = new ErrorList();

                result.AddRange(base.Validate());

                if (SystemElement != null)
                {
                    result.AddRange(SystemElement.Validate());
                }
                if (CodeElement != null)
                {
                    result.AddRange(CodeElement.Validate());
                }
                if (DisplayElement != null)
                {
                    result.AddRange(DisplayElement.Validate());
                }
                if (Contains != null)
                {
                    Contains.ForEach(elem => result.AddRange(elem.Validate()));
                }

                return(result);
            }
コード例 #13
0
        public override void Display(DisplayElement d_element)
        {
            Item itemElement = d_element.Element as Item;

            if (itemElement == null)
            {
                return;
            }
            d_element.Value = itemElement.Uri.ToString();

            d_element.Header = itemElement.Name;

            for (int i = 0; i < Columns.Count; i++)
            {
                ASR.Interface.BaseColumn column = Columns[i];

                string text = column.GetColumnText(itemElement, MaxLength);

                if (string.IsNullOrEmpty(text))
                {
                    d_element.AddColumn(column.Header, itemElement[column.Name]);
                }
                else
                {
                    d_element.AddColumn(column.Header, text);
                }
            }
            d_element.Icon = itemElement.Appearance.Icon;
        }
コード例 #14
0
        public override void Display(DisplayElement _dElement)
        {
            Debug.ArgumentNotNull(_dElement, "element");

            LogItem logElement = _dElement.Element as LogItem;

            if (logElement == null)
            {
                return;
            }

            _dElement.Value = _dElement.Element.ToString();
            _dElement.Icon  = getIcon(logElement);

            _dElement.AddColumn("Type", logElement.Type.ToString());
            _dElement.AddColumn("Date", logElement.DateTime.ToShortDateString());
            _dElement.AddColumn("Time", logElement.DateTime.ToShortTimeString());

            AuditItem ai = logElement as AuditItem;

            if (ai != null)
            {
                _dElement.AddColumn("User", ai.User);
                _dElement.AddColumn("Verb", ai.Verb);

                _dElement.Value = ai.ItemUri == null ? "" : ai.ItemUri.ToString();
            }

            _dElement.AddColumn("Message", logElement.Message);
        }
コード例 #15
0
        public override void Display(DisplayElement dElement)
        {
            Assert.ArgumentNotNull(dElement, "element");
            Sitecore.Web.Authentication.DomainAccessGuard.Session session =
                dElement.Element as Sitecore.Web.Authentication.DomainAccessGuard.Session;
            if (session != null)
            {
                foreach (var column in Columns)
                {
                    switch (column.Name)
                    {
                    case "user":
                        dElement.AddColumn("User", session.UserName);
                        break;

                    case "created":
                        dElement.AddColumn("Created", session.Created.ToString(GetDateFormat(null)));
                        break;

                    case "lastrequest":
                        dElement.AddColumn("Last request", session.LastRequest.ToString(GetDateFormat(null)));
                        break;

                    case "id":
                        dElement.AddColumn("ID", session.SessionID);
                        break;
                    }
                }
                dElement.Value = session.SessionID;
            }
        }
コード例 #16
0
    void AddToHandler(List <DisplayElement> handler, Transform trans)
    {
        var pair = new DisplayElement();

        pair.trans = trans;
        pair.seq   = action.Sequence();

        handler.Add(pair);
    }
コード例 #17
0
ファイル: Display.cs プロジェクト: Isoldhe/Battleship
 public bool RemoveElement(DisplayElement element)
 {
     if (_elements.Remove(element))
     {
         element.DisplayElementChanged -= DisplayElementChanged;
         RefreshDisplay();
         return(true);
     }
     return(false);
 }
コード例 #18
0
        public override void Display(DisplayElement dElement)
        {
            Debug.ArgumentNotNull(dElement, "element");

            var logElement = dElement.Element as LogItem;

            if (logElement == null)
            {
                return;
            }

            dElement.Icon = GetIcon(logElement);
            var ai = logElement as AuditItem;

            foreach (var column in Columns)
            {
                switch (column.Name)
                {
                case "type":
                    dElement.AddColumn(column.Header, logElement.Type.ToString());
                    break;

                case "date":
                    dElement.AddColumn(column.Header, logElement.DateTime.ToString(GetDateFormat(null)));
                    break;

                case "message":
                    dElement.AddColumn(column.Header, logElement.Message);
                    break;

                case "user":
                    if (ai != null)
                    {
                        dElement.AddColumn(column.Header, ai.User);
                    }
                    break;

                case "verb":
                    if (ai != null)
                    {
                        dElement.AddColumn(column.Header, ai.Verb);
                    }
                    break;
                }
            }

            if (ai != null)
            {
                dElement.Value = ai.ItemUri == null ? "" : ai.ItemUri.ToString();
            }
            else
            {
                dElement.Value = dElement.Element.ToString();
            }
        }
コード例 #19
0
ファイル: ContentView.cs プロジェクト: mrsteamfist/nwv
 /// <summary>
 /// Listens to a type event from the given target element.
 /// </summary>
 /// <param name="target">Element to listen to</param>
 /// <param name="type">Type of event fired</param>
 public void RegisterEvent(DisplayElement target, HtmlEventType type)
 {
     if (HasLoaded)
     {
         PerformAction(RegistrationAction.RegisterEvent, target.Id, type);
     }
     else
     {
         throw new Exception("Cannot load register events untill system has loaded");
     }
 }
コード例 #20
0
        public override void Display(DisplayElement dElement)
        {
            WorkflowEventCustom wec = dElement.Element as WorkflowEventCustom;

            if (wec == null)
            {
                return;
            }


            dElement.Value = wec.Item.Uri.ToString();
            dElement.Icon  = wec.Item.Appearance.Icon;
            foreach (var column in Columns)
            {
                switch (column.Name)
                {
                case "name":
                    dElement.AddColumn(column.Header, wec.Item.DisplayName);
                    break;

                case "date":
                    dElement.AddColumn(column.Header, wec.WorkflowEvent.Date.ToString(GetDateFormat(null)));
                    break;

                case "user":
                    dElement.AddColumn(column.Header, wec.WorkflowEvent.User);
                    break;

                case "oldstate":
                    dElement.AddColumn(column.Header, getStateName(wec.WorkflowEvent.OldState));
                    break;

                case "newstate":
                    dElement.AddColumn(column.Header, getStateName(wec.WorkflowEvent.NewState));
                    break;

                case "text":
                    dElement.AddColumn(column.Header, wec.WorkflowEvent.Text);
                    break;

                case "paths":
                    dElement.AddColumn(column.Header, wec.Item.Paths.Path);
                    break;

                case "language":
                    dElement.AddColumn(column.Header, wec.Item.Language.GetDisplayName());
                    break;

                case "version":
                    dElement.AddColumn(column.Header, wec.Item.Version.Number.ToString(CultureInfo.InvariantCulture));
                    break;
                }
            }
        }
コード例 #21
0
ファイル: TableContainer.cs プロジェクト: mrsteamfist/nwv
 public override bool AddElement(DisplayElement element)
 {
     if (_children.Count == 0)
     {
         _children.Add(new List <DisplayElement>());
     }
     _children.Last().Add(element);
     OnPropertyChanged(new CollectionChangedArgs <DisplayElement>(CHILD_UPDATE_VALUE, new List <DisplayElement>()
     {
         element
     }));
     return(true);
 }
コード例 #22
0
ファイル: DivContainer.cs プロジェクト: mrsteamfist/nwv
 public override bool AddElement(DisplayElement element)
 {
     if (!_children.Where((DisplayElement e) => e.Id == element.Id).Any())
     {
         _children.Add(element);
         element.PropertyChanged += (s, e) => OnPropertyChanged(s, e);
         OnPropertyChanged(new CollectionChangedArgs <DisplayElement>(CHILD_UPDATE_VALUE, new List <DisplayElement>()
         {
             element
         }));
         return(true);
     }
     return(false);
 }
コード例 #23
0
        public override void Display(DisplayElement dElement)
        {
            Sitecore.Security.Accounts.User user = dElement.Element as Sitecore.Security.Accounts.User;

            if (user == null)
            {
                return;
            }

            dElement.AddColumn("Name", user.Name);
            dElement.AddColumn("Display Name", user.DisplayName);
            dElement.AddColumn("Domain", user.Domain.Name);
            dElement.AddColumn("Is Admin", user.IsAdministrator ? "yes" : "no");
        }
コード例 #24
0
        public override void Display(DisplayElement dElement)
        {
            User user = dElement.Element as User;

            if ((Account)user == (Account)null)
            {
                return;
            }

            foreach (var userRole in user.Roles)
            {
                dElement.AddColumn(userRole.Name, "yes");
            }
        }
コード例 #25
0
        /// <summary>
        ///   The add element.
        /// </summary>
        private void AddElement()
        {
            var displayElement = new DisplayElement(10, 10, 100, 0, 0, 100, new List <PixelMapping>(), true)
            {
                Name = "My New Element"
            };
            var viewModel = new ElementEditorViewModel(this.Channels, displayElement);

            using (var editor = new ElementEditor(viewModel))
            {
                editor.ShowDialog();
                this.DisplayElements.Add(displayElement);
                this.CurrentDisplayElement = displayElement;
            }
        }
コード例 #26
0
        public override void Display(DisplayElement dElement)
        {
            User user = dElement.Element as User;

            if ((Account)user == (Account)null)
            {
                return;
            }

            dElement.AddColumn("Email", user.Profile.Email);
            dElement.AddColumn("FullName", user.Profile.FullName);
            dElement.AddColumn("Last Updated", user.Profile.LastUpdatedDate.ToString("dd/MM/yy HH:mm"), Sitecore.DateUtil.ToIsoDate(user.Profile.LastUpdatedDate));
            dElement.AddColumn("Client Language", user.Profile.ClientLanguage);
            dElement.AddColumn("Content Language", user.Profile.ContentLanguage);
            dElement.AddColumn("Comment", user.Profile.Comment);
        }
コード例 #27
0
        public override void Display(DisplayElement dElement)
        {
            var item = dElement.Element as Item;

            if (item == null)
            {
                return;
            }

            var alias = GetAlias(item);

            if (alias != null)
            {
                dElement.AddColumn("Alias", alias);
            }
        }
コード例 #28
0
        public override void Display(DisplayElement dElement)
        {
            Role role = dElement.Element as Role;

            if ((Account)role == (Account)null)
            {
                return;
            }

            dElement.AddColumn("Name", role.DisplayName);
            dElement.AddColumn("Description", role.Description);
            dElement.AddColumn("Domain", role.Domain.Name);

            string usersInRole = string.Join("|", RolesInRolesManager.GetUsersInRole(role, true).Select(u => u.DisplayName).ToArray());

            dElement.AddColumn("Users", usersInRole);
        }
コード例 #29
0
            public override ErrorList Validate()
            {
                var result = new ErrorList();

                result.AddRange(base.Validate());

                if (CodeElement != null)
                {
                    result.AddRange(CodeElement.Validate());
                }
                if (DisplayElement != null)
                {
                    result.AddRange(DisplayElement.Validate());
                }

                return(result);
            }
コード例 #30
0
        public override void Display(DisplayElement dElement)
        {
            Assert.ArgumentNotNull(dElement, "element");
            Sitecore.Web.Authentication.DomainAccessGuard.Session session =
                dElement.Element as Sitecore.Web.Authentication.DomainAccessGuard.Session;
            if (session != null)
            {
                dElement.AddColumn("User", session.UserName);
                dElement.AddColumn("Created", session.Created.ToString("dd/MM/yy HH:mm"));
                dElement.AddColumn("Last request", session.LastRequest.ToString("dd/MM/yy HH:mm"));
                dElement.AddColumn("ID", session.SessionID);

                dElement.Value = session.SessionID;
            }

            //return dElement;
        }
コード例 #31
0
 private static List <ExtendedHtml> ExtendedHtmls(
     string path = null,
     List <ExtendedHtml> list = null)
 {
     list = list ?? new List <ExtendedHtml>();
     path = path ?? Path.Combine(
         Environments.CurrentDirectoryPath,
         "App_Data",
         "Parameters",
         "ExtendedHtmls");
     foreach (var file in new DirectoryInfo(path).GetFiles("*.html"))
     {
         var extendedHtml = Files.Read(file.FullName);
         if (!extendedHtml.IsNullOrEmpty())
         {
             var fileNameWithoutExtension = Path.GetFileNameWithoutExtension(file.Name);
             var displayElement           = new DisplayElement
             {
                 Language = fileNameWithoutExtension?.Split('_').Skip(1).LastOrDefault(),
                 Body     = extendedHtml
             };
             var name = displayElement.Language.IsNullOrEmpty()
                 ? fileNameWithoutExtension
                 : fileNameWithoutExtension?.Substring(
                 0,
                 fileNameWithoutExtension.Length - displayElement.Language.Length - 1);
             var listDisplay = new Dictionary <string, List <DisplayElement> >();
             listDisplay
             .AddIfNotConainsKey(
                 key: name,
                 value: new List <DisplayElement>())
             .Get(name)
             .Add(displayElement);
             list.Add(new ExtendedHtml()
             {
                 Html = listDisplay
             });
         }
     }
     foreach (var dir in new DirectoryInfo(path).GetDirectories())
     {
         list = ExtendedHtmls(dir.FullName, list);
     }
     return(list);
 }
コード例 #32
0
        private void StartButton_Click(object sender, RoutedEventArgs e)
        {
            Button senderButton = sender as Button;
            foreach (Button eachButton in TeamsListStackPanel.Children)
            {
                if (eachButton != senderButton)
                {
                    eachButton.BorderThickness = new Thickness(0);
                    eachButton.Background = new SolidColorBrush(Colors.Orange);
                    eachButton.BorderBrush = new SolidColorBrush(Colors.LightGray);
                    eachButton.FontWeight = FontWeights.Normal;
                }
            }

            senderButton.BorderThickness = new Thickness(2);
            senderButton.Background = new SolidColorBrush(Colors.Blue);

            senderButton.FontWeight = FontWeights.ExtraBold;
            senderButton.BorderBrush = new SolidColorBrush(Colors.Black);
            Button team = (Button) sender;
            string videoUrl =  team.CommandParameter.ToString();
            PositionElement();
            if (currentDisplay != DisplayElement.Frame)
            {
                currentDisplay = DisplayElement.Frame;
                theDisplay.SetStyleAttribute("visibility", "hidden");
                PositionElement();
            }

            theDisplay.SetAttribute("src", videoUrl);
        }
コード例 #33
0
 /// <summary>
 ///   The add element.
 /// </summary>
 private void AddElement()
 {
     var displayElement = new DisplayElement(10, 10, 100, 0, 0, 100, new List<PixelMapping>(), true)
         { Name = "My New Element" };
     var viewModel = new ElementEditorViewModel(this.Channels, displayElement);
     using (var editor = new ElementEditor(viewModel))
     {
         editor.ShowDialog();
         this.DisplayElements.Add(displayElement);
         this.CurrentDisplayElement = displayElement;
     }
 }