/// <summary>
        /// Converts SeletableSectionMigratedViewModel to one of its data property values
        /// </summary>
        public object Convert(object[] values, Type targetType, object parameter, CultureInfo culture)
        {
            if (values != null && values.Length == 2 && values[0] != null)
            {
                var    actualValue    = (SeletableSectionMigratedViewModel)values[0];
                var    detailViewType = (ViewFormat)Enum.Parse(typeof(ViewFormat), values[1].ToString().Replace(" ", string.Empty), true);
                string results        = null;
                switch (detailViewType)
                {
                case ViewFormat.Json:
                    results = actualValue.JsonDetails.RawData;
                    break;

                case ViewFormat.JsonSchema:
                    results = actualValue.JsonDetails.Schema;
                    break;

                case ViewFormat.XML:
                    results = actualValue.XmlDetails.RawData;
                    break;

                case ViewFormat.XSD:
                    results = actualValue.XmlDetails.Schema;
                    break;
                }
                _previousType  = detailViewType;
                _previousValue = actualValue;
                return(results);
            }
            return(null);
        }
コード例 #2
0
        public ClipboardView(string location)
        {
            Location    = location;
            Title       = "<custom>";
            PreviewText = "<Custom Data>";
            try
            {
                Timestamp = ClipboardHistory.ToTimestamp(location);

                byte[] data = null;
                if ((data = ClipboardHistory.ReadFormatData(location, (int)ViewFormat.Image)) != null)
                {
                    MainFormat   = ViewFormat.Image;
                    Title        = "<Image>";
                    PreviewImage = data;
                    PreviewText  = "<Image>";
                }
                else if ((data = ClipboardHistory.ReadFormatData(location, (int)ViewFormat.Files)) != null)
                {
                    MainFormat = ViewFormat.Files;

                    string[] files = Clipboard.GetDropFiles(data);
                    Title       = files.FirstOrDefault() ?? "<File/Directory>";
                    PreviewText = string.Join("\n", files);
                }
                else if ((data = ClipboardHistory.ReadFormatData(location, (int)ViewFormat.UnicodeText)) != null)
                {
                    MainFormat = ViewFormat.UnicodeText;

                    Title           =
                        PreviewText = data.ToUnicodeTitle();
                }
                else if ((data = ClipboardHistory.ReadFormatData(location, (int)ViewFormat.PlainText)) != null)
                {
                    MainFormat = ViewFormat.PlainText;

                    Title           =
                        PreviewText = data.ToAsciiTitle();
                }
            }
            catch { }

            Title = Title.Replace("\r\n", " ")
                    .Replace("\r\n", " ")
                    .Trim();

            int titleMaxLength = 100;

            if (Title.Length > titleMaxLength)
            {
                Title = Title.Substring(0, titleMaxLength) + "...";
            }
        }
コード例 #3
0
ファイル: NumLabel.cs プロジェクト: taylor-an/AnyI2C
 protected override void OnClick(EventArgs e)
 {
     if (mFormat == ViewFormat.Hex)
     {
         mFormat = ViewFormat.Decimal;
     }
     else if (mFormat == ViewFormat.Decimal)
     {
         mFormat = ViewFormat.Hex;
     }
     UpdateText();
     Invalidate();
     base.OnClick(e);
 }
コード例 #4
0
ファイル: FileApi.cs プロジェクト: Toddwendy/IntelSharp
        public async Task <byte[]> ViewAsync(
            string storageId,
            string bucket,
            ViewFormat format = ViewFormat.Text,
            bool escapeHtml   = true)
        {
            var parameters = new Dictionary <string, object>
            {
                { "f", format },
                { "storageid", storageId },
                { "bucket", bucket },
                { "escape", escapeHtml ? 1 : 0 }
            };

            return(await IXAPI.GetAsync <byte[]>(_context, "/file/view", parameters).ConfigureAwait(false));
        }
コード例 #5
0
        public Task <byte[]> ViewAsync(
            string storageId,
            string bucket,
            ViewFormat format = ViewFormat.Text,
            bool escapeHtml   = true,
            CancellationToken cancellationToken = default)
        {
            var parameters = new Dictionary <string, object>
            {
                { "f", format },
                { "storageid", storageId },
                { "bucket", bucket },
                { "escape", escapeHtml ? 1 : 0 }
            };

            return(IXAPI.GetAsync <byte[]>(_context, "/file/view", parameters, cancellationToken: cancellationToken));
        }
コード例 #6
0
ファイル: ViewBase.cs プロジェクト: bravesoftdz/sofia-svn
 public virtual void SaveTo(ViewFormat viewFormat)
 {
     _Model.UpdateDocument(ContentId.ToString("N"), ContentSummary, ContentXml, IsMasterView, Tags);
 }
コード例 #7
0
ファイル: ViewBase.cs プロジェクト: bravesoftdz/sofia-svn
 public virtual void LoadFrom(string raw, ViewFormat viewFormat)
 {
     throw new NotImplementedException();
 }
コード例 #8
0
ファイル: FileApi.cs プロジェクト: Toddwendy/IntelSharp
 public Task <byte[]> ViewAsync(Item item, ViewFormat format = ViewFormat.Text, bool escapeHtml = true)
 {
     return(ViewAsync(item.StorageId, item.Bucket, format, escapeHtml));
 }
コード例 #9
0
 private void InitCountAndViewFormat(out int count, ref PixelFormat viewFormat)
 {
     if (Description.StructureByteStride == 0)
     {
         if ((BufferFlags & BufferFlags.RawBuffer) != 0)
         {
             count = Description.SizeInBytes / sizeof(int);
         }
         else if ((BufferFlags & BufferFlags.IndexBuffer) != 0)
         {
             count = (BufferFlags & BufferFlags.ShaderResource) != 0 ? Description.SizeInBytes / ViewFormat.SizeInBytes() : 0;
         }
         else
         {
             count = 1;
         }
     }
     else
     {
         // For structured buffer
         count      = Description.SizeInBytes / Description.StructureByteStride;
         viewFormat = PixelFormat.None;
     }
 }
コード例 #10
0
 public Task <byte[]> ViewAsync(Item item, ViewFormat format = ViewFormat.Text, bool escapeHtml = true, CancellationToken cancellationToken = default)
 {
     return(ViewAsync(item.StorageId, item.Bucket, format, escapeHtml, cancellationToken));
 }
コード例 #11
0
ファイル: NumLabel.cs プロジェクト: gurvindrasingh/AnyI2C
 protected override void OnClick(EventArgs e)
 {
     if (mFormat == ViewFormat.Hex)
     {
         mFormat = ViewFormat.Decimal;
     }
     else if (mFormat == ViewFormat.Decimal)
     {
         mFormat = ViewFormat.Hex;
     }
     UpdateText();
     Invalidate();
     base.OnClick(e);
 }