Esempio n. 1
0
        /// <summary>
        /// Checks for at least one filter in the GetContent request.
        /// See GetContent Post https://developers.neto.com.au/documentation/engineers/api-documentation/content/getcontent
        /// </summary>
        /// <returns>bool</returns>
        internal override bool isValid()
        {
            if (DatePostedFrom != DateTime.MinValue)
            {
                return(true);
            }

            if (DatePostedTo != DateTime.MinValue)
            {
                return(true);
            }

            if (DateUpdatedFrom != DateTime.MinValue)
            {
                return(true);
            }

            if (DateUpdatedTo != DateTime.MinValue)
            {
                return(true);
            }

            int requiredFilterCount = ContentID.NullSafeLength() +
                                      ParentContentID.NullSafeLength() +
                                      ContentName.NullSafeLength();


            if (requiredFilterCount != 0)
            {
                return(true);
            }

            throw new NetoRequestException("At least one filter is required in the GetContent request");
        }
 /// <summary>
 /// Gets an archive based on its ContentID.
 /// </summary>
 /// <param name="id">The ContentID of the archive.</param>
 /// <returns>A FAR3 archive.</returns>
 public T Get(ContentID ID)
 {
     if (ID == null)
     {
         return(default(T));
     }
     return(Get(ID.TypeID, ID.FileID));
 }
Esempio n. 3
0
 public T Get(ContentID id)
 {
     if (id.FileName != null)
     {
         return(Get(id.FileName));
     }
     throw new NotImplementedException();
 }
Esempio n. 4
0
 public T Get(ContentID id)
 {
     if (id.FileName != null)
     {
         return(Get(id.FileName));
     }
     return(default(T));
 }
Esempio n. 5
0
 private void UpdateIndex()
 {
     // Update Lucene search index
     Indexer.LuceneIndexer li = new Indexer.LuceneIndexer();
     li.CreateIndexWriter();
     li.UpdateWebPage(ContentID.ToString(), URL, PageTitle, Contents, "Page");
     li.Close();
     li.IndexWords();
 }
Esempio n. 6
0
        public override void AddData(string name, object value)
        {
            switch (name)
            {
            case "КодАктёра": DataID.Add((int)value); break;

            case "КодКонтента": ContentID.Add((int)value); break;

            default: MessageBox.Show($"Поле {name} отсутствует!"); break;
            }
        }
 public T Get(ContentID id)
 {
     foreach (var provider in Providers)
     {
         var result = provider.Get(id);
         if (!object.Equals(result, default(T)))
         {
             return(result);
         }
     }
     return(default(T));
 }
Esempio n. 8
0
        public void AddData(string name, object value)
        {
            switch (name)
            {
            case "КодЗаписи": ID.Add((int)value); break;

            case "КодКонтента": ContentID.Add((int)value); break;

            case "Логин": Login.Add((string)value); break;

            case "Покупка": Purchase.Add((bool)value); break;

            default: MessageBox.Show($"Поле {name} отсутствует!"); break;
            }
        }
Esempio n. 9
0
        public void AddData(string name, object value)
        {
            switch (name)
            {
            case "КодОтзыва": ID.Add((int)value); break;

            case "КодКонтента": ContentID.Add((int)value); break;

            case "Логин": Login.Add((string)value); break;

            case "Текст": Text.Add((string)value); break;

            default: MessageBox.Show($"Поле {name} отсутствует!"); break;
            }
        }
Esempio n. 10
0
        protected void btnUpload_Click(object sender, EventArgs e)
        {
            if (!fileUpload.HasFile)
            {
                PrintMessage("File was not attached");
                return;
            }

            byte[] Bytes   = fileUpload.FileBytes;
            string Name    = Files.GetFileName(fileUpload.FileName);
            string Ext     = Path.GetExtension(fileUpload.FileName).ToLower();
            string NewName = Files.GenFileName(Ext);

            string[] Formats = new[] { ".jpg", ".png", ".gif" };

            if (!Formats.Contains(Ext))
            {
                PrintMessage(string.Format("Unsupported file format ({0})", string.Join(", ", Formats)));
                return;
            }

            if (Bytes.Length > 16000000)
            {
                PrintMessage("File size too big! 16 megabytes or less supported");
                return;
            }

            HashSet <string> Tags = Utils.ParseTags(inTags.Text);

            Tags.Add(Name);
            Files.SaveImageFile(NewName, Bytes);

            ContentID Content = new ContentID();

            Content.ContentType = ContentIDType.Image;
            Content.Name        = Name;
            Content.OwnerID     = User.ID;
            Content.Tags        = Utils.JoinTags(Tags);
            Content.FileName    = NewName;
            ParakeetDb.Insert(Content);

            Clear();
            PrintMessage("Upload success!");
        }
Esempio n. 11
0
        public ContentItem(ContentID CID)
        {
            Name = CID.Name;
            string RootFolder;

            if (CID.ContentType == ContentIDType.Image)
            {
                RootFolder = Cfg.ImageDir;
            }
            else if (CID.ContentType == ContentIDType.Video)
            {
                RootFolder = Cfg.VideoDir;
            }
            else
            {
                throw new Exception();
            }

            RootFolder += "/";
            FilePath    = string.Format(RootFolder + CID.FileName);
        }
Esempio n. 12
0
 public T Get(ContentID id)
 {
     throw new NotImplementedException();
 }
Esempio n. 13
0
 public static Texture2D GetTexture(ContentID id)
 {
     return(GetTexture(id.Shift()));
 }
Esempio n. 14
0
 public GameObject Get(ContentID id)
 {
     throw new NotImplementedException();
 }
Esempio n. 15
0
 /// <summary>
 /// Gets an archive based on its ContentID.
 /// </summary>
 /// <param name="id">The ContentID of the archive.</param>
 /// <returns>A FAR3 archive.</returns>
 public T Get(ContentID ID)
 {
     return(Get(ID.TypeID, ID.FileID));
 }
Esempio n. 16
0
 public override int GetHashCode()
 {
     return(ContentID.GetHashCode() ^ SiteID.GetHashCode() ^ Root_ContentID.GetHashCode() ^ FileName.GetHashCode());
 }
Esempio n. 17
0
        void GotPkgList(object sender, PDL e)
        {
            string PlData = e.PkgListData;

            if (PlData.Contains("titleid="))
            {
                string   ContentID, TmpTitle;;
                string[] Spl1, Spl2;

                Spl1      = Regex.Split(PlData, "content_id=\"");
                Spl2      = Regex.Split(Spl1[1], "\"");
                ContentID = Spl2[0].Trim();

                Spl1        = Regex.Split(PlData, "manifest_url=\"");
                Spl2        = Regex.Split(Spl1[1], "\"");
                selManifest = Spl2[0].Trim();

                Spl1     = Regex.Split(PlData, "<title>");
                Spl2     = Regex.Split(Spl1[1], "</title>");
                TmpTitle = Spl2[0].Trim();
                TmpTitle = WebUtility.HtmlDecode(TmpTitle);
                Regex rgrep = new Regex("[^ -~]+");
                TmpTitle = rgrep.Replace(TmpTitle, "");
                Text     = TmpTitle;

                if (ContentID.Length >= 19)
                {
                    Button3.Visible = true;
                    htmBuffer       = string.Empty;
                    titleID         = ContentID.Substring(7, 12);

                    switch (ContentID.Substring(0, 1))
                    {
                    case "U":
                        titleRgn = "en-us";
                        break;

                    case "E":
                        titleRgn = "en-gb";
                        break;

                    case "I":
                        titleRgn = "en-us";
                        break;

                    default:
                        titleRgn = "ja-jp";
                        break;
                    }

                    PDL1.GetDlcList(titleID, titleRgn);
                }
                else
                {
                    AppLog("ERROR: Invalid Content ID" + Environment.NewLine + "Failed to load content id for " + textBox1.Text);
                }
            }
            else
            {
                AppLog("ERROR: No XML content found.");
            }
        }