Пример #1
0
        static void Main(string[] args)
        {
            try
            {
                Mylist <Product> product1 = new Mylist <Product>();


                Product prod1 = new Product("Банан", 100, 100);
                Product prod2 = new Product("Яблоко", 150, 90);
                product1.AddItem(prod1);
                product1.AddItem(prod2);
                Console.WriteLine(product1);
                Console.WriteLine();
                product1.Show();


                FileStream   file   = new FileStream("d:\\kurs\\LABS\\infotext.txt", FileMode.Create);
                StreamWriter writer = new StreamWriter(file);
                writer.Write(prod1.ToString());
                writer.Write("\n");
                writer.Write(prod2.ToString());
                writer.Write("\n");
                writer.Close();
                FileStream   file1  = new FileStream("d:\\kurs\\LABS\\infotext.txt", FileMode.Open);
                StreamReader reader = new StreamReader(file);
                Console.WriteLine(reader.ReadToEnd());
                reader.Close();
            }
            finally
            {
                Console.WriteLine("End");
            }
        }
Пример #2
0
        static void Main(string[] args)
        {
            Mylist <string> mylist = new Mylist <string>();

            mylist.Add("Ali");
            mylist.Add("Veli");
        }
Пример #3
0
 /// <summary>内部生成時、使用される</summary>
 /// <param name="Target">ターゲットマイリスト</param>
 /// <param name="Host">ページを取得できるクラス</param>
 /// <param name="Context">コンテキスト</param>
 internal MylistPage(Mylist.Mylist Target, VideoService Host, Context Context)
 {
     target = Target;
     context = Context;
     converter = new Serial.Converter(context);
     host = Host;
 }
Пример #4
0
        static void Main(string[] args)
        {
            string[] isimler = new string[] { "Emre", "Melih", "Halil", "Mehmet" };
            Console.WriteLine(isimler[0]);
            Console.WriteLine(isimler[1]);
            Console.WriteLine(isimler[2]);

            //4 elelmanlı bir dizinin içine 5.elemanı böyle koyamayız
            //çünkü new heap'de yeni bir referans alıyor ve 5 elemanlı ancak 4 elemanı boş olan bir dizi oluşturuyor
            isimler = new string[5];
            Console.WriteLine(4);
            Console.WriteLine(1);

            //Yanda çıkan ampulden using System.Collections.Generic; eklemelisin
            //List ile koleksiyon kuruluyor !
            List <string> isimler2 = new List <string> {
                "Emre", "Melih", "Halil", "Mehmet"
            };

            Console.WriteLine(isimler2[0]);
            Console.WriteLine(isimler2[1]);
            Console.WriteLine(isimler2[2]);

            //Bu şekilde yeni eleman eklenir
            isimler2.Add("Emin");
            Console.WriteLine(isimler2[4]);

            Mylist <string> games = new Mylist <string> ();

            games.Add("csgo");
            games.Add("pubg");
        }
Пример #5
0
        /// <summary>マイリストを追加するストリームを取得する</summary>
        /// <param name="AddItem">追加するマイリスト</param>
        /// <param name="IsGetToken">トークンを取得するかどうか</param>
        public Streams<AddMylistResponse> OpenMylistAddStreams(Mylist.Mylist AddItem, bool IsGetToken = true)
        {
            var streamDataList = new List<StreamData>();
            AddMylistResponse result = null;

            if (IsGetToken)
                streamDataList.AddRange(host.GetToken());

            var updateStreamDatas = context.Client.OpenUploadStreams(ApiUrls.AddMylist, ContentType.Form).GetStreamDatas();
            updateStreamDatas[0].GetWriteData = () =>
                Encoding.UTF8.GetBytes(string.Format(
                            PostTexts.AddMylist,
                            AddItem.Title,
                            AddItem.Description,
                            (AddItem.IsPublic) ? "1" : "0",
                            host.token));

            updateStreamDatas[1].SetReadData = (data) =>
            {
                var serialize = new DataContractJsonSerializer(typeof(Serial.AddMylist.Contract));
                result = converter.ConvertAddMylist((Serial.AddMylist.Contract)serialize.ReadObject(new MemoryStream(data)));
                result.AddedMylist.Title = AddItem.Title;
                result.AddedMylist.Description = AddItem.Description;
                result.AddedMylist.IsPublic = AddItem.IsPublic;
            };
            streamDataList.AddRange(updateStreamDatas);

            return new Streams<AddMylistResponse>(
                streamDataList.ToArray(),
                () => result);
        }
Пример #6
0
 /// <summary>ユーザーへアクセスするページを取得する</summary>
 /// <param name="Target">ターゲットユーザー</param>
 public MylistPage GetMylistPage(Mylist.Mylist Target)
 {
     if (Target.mylistPage != null)
         return Target.mylistPage;
     else
         return Target.mylistPage = new MylistPage(Target, this, context);
 }
Пример #7
0
        //このメソッド以降はWebBrowserプロパティはnullではない
        public void OpenVideo()
        {
            while (VideoData.ApiData == null)
            {
                Thread.Sleep(50);
            }

            //ここからInvoke可能
            WebBrowser.ObjectForScripting = new ObjectForScriptingHelper(this);
            IsPlaying     = true;
            IsInitialized = true;
            Mylist.EnableButtons();

            Console.WriteLine("VideoUrl:" + VideoData.ApiData.GetFlv.VideoUrl);

            if (VideoData.VideoType == NicoNicoVideoType.RTMP)
            {
                InvokeScript("JsOpenVideo", VideoData.ApiData.GetFlv.VideoUrl + "^" + VideoData.ApiData.GetFlv.FmsToken);
            }
            else
            {
                InvokeScript("JsOpenVideo", VideoData.ApiData.GetFlv.VideoUrl);
            }


            Volume = Properties.Settings.Default.Volume;
            ChangeVolume(Volume);

            IsRepeat = Properties.Settings.Default.IsRepeat;
        }
Пример #8
0
 public static T[] GetArray <T>(this Mylist <T> list)
 {
     T[] ts = new T[list.Count];
     for (int i = 0; i < list.Count; i++)
     {
         ts[i] = list[i];
     }
     return(ts);
 }
Пример #9
0
 public static T[] GetArray <T>(Mylist <T> array)
 {
     T[] arrayT = new T[array.massive.Length];
     for (int i = 0; i < array.massive.Length; i++)
     {
         arrayT[i] = array.massive[i];
     }
     return(arrayT);
 }
        /// <summary>
        /// Lambda that returns a list of minions that has the same  strenght than the input parameter
        /// </summary>
        /// <param name="strength"></param>
        /// <returns></returns>
        public List <Minion> SearchByStrength(int strenght)
        {
            List <Minion> similarstrenght = new List <Minion>();

            similarstrenght = Mylist.Where((Minion m) => m.StrenghtPoints == strenght).ToList();
            if (similarstrenght.Count == 0)
            {
                similarstrenght = SortByStrength(strenght);
            }
            return(similarstrenght);
        }
Пример #11
0
 // de else statement gebruikt een recursie om weer te checken of de volgende nummer niet bestaat
 public void AddToEnd(double data)
 {
     if (next == null)
     {
         next = new Mylist(data);
     }
     else
     {
         next.AddToEnd(data);
     }
 }
        /// <summary>
        /// Lambda expression that outputs a list of all name starting with a specific letter if no whole
        /// minionName was entered as it then returns that minions name instead
        /// </summary>
        /// <param name="name"></param>
        /// <returns></returns>
        public List <Minion> SearchNameByStartLetter(string searchfeature)
        {
            List <Minion> startsWith = new List <Minion>();

            startsWith = Mylist.Where(x => (x.Name == searchfeature)).ToList();
            if (startsWith.Count == 0)
            {
                char start = searchfeature.First <char>();
                startsWith = Mylist.FindAll(x => (x.Name.StartsWith(start.ToString()))).ToList();
            }
            return(startsWith);
        }
Пример #13
0
        public Mylist <int> GetNextLevel(Mylist <int> olddic)
        {
            Mylist <int> newlist = new Mylist <int>();

            newlist.Add(0, 1);
            for (int i = 0; i < olddic.Count() - 1; i++)
            {
                newlist.Add(i + 1, olddic[i] + olddic[i + 1]);
            }
            newlist.Add(olddic.Count(), 1);
            return(newlist);
        }
Пример #14
0
            public static Mylist <T> operator +(Mylist <T> list, Mylist <T> Item)
            {
                Mylist <T> result = new Mylist <T>();

                foreach (T item in list)
                {
                    result.AddItem(item);
                }
                foreach (T item in Item)
                {
                    result.AddItem(item);
                }
                return(result);
            }
        /// <summary>
        /// If no minion with the entered strenght are found and the entered value is not 0
        /// evrything lower than the entered value are found, if no values lower than the entered value are found
        /// the function instead displays all values above it.
        /// </summary>
        private List <Minion> SortByStrength(int strinput)
        {
            List <Minion> SortByStrenght = new List <Minion>();

            if (strinput > 0)
            {
                SortByStrenght = Mylist.Where(x => (x.StrenghtPoints < strinput)).ToList();
                //below code is only run if
                if (SortByStrenght.Count == 0)
                {
                    SortByStrenght = Mylist.Where(x => (x.StrenghtPoints > strinput)).ToList();
                }
            }
            return(SortByStrenght);
        }
Пример #16
0
        /// <summary>マイリストへ動画を追加するストリームを取得する</summary>
        /// <param name="AddItem">追加する動画</param>
        /// <param name="IsGetToken">トークンを取得するかどうか</param>
        public Streams<Response> OpenMylistAddVideoStreams(Mylist.MylistItem AddItem, bool IsGetToken = true)
        {
            var streamDataList = new List<StreamData>();
            StreamData[] uploadStreamDatas = null;
            Response result = null;

            if (IsGetToken)
                streamDataList.AddRange(host.GetToken());

            if (target.ID == "")//とりあえずマイリスト
            {
                uploadStreamDatas = context.Client.OpenUploadStreams(ApiUrls.DeflistAddVideo, ContentType.Form).GetStreamDatas();
                uploadStreamDatas[0].GetWriteData = () =>
                {
                    return Encoding.UTF8.GetBytes(string.Format(
                        PostTexts.DeflistAddVideo,
                        AddItem.VideoInfo.ID,
                        AddItem.Description,
                        host.token));
                };
            }
            else
            {
                uploadStreamDatas = context.Client.OpenUploadStreams(ApiUrls.MylistAddVideo, ContentType.Form).GetStreamDatas();
                uploadStreamDatas[0].GetWriteData = () =>
                {
                    return Encoding.UTF8.GetBytes(string.Format(
                        PostTexts.MylistAddVideo,
                        target.ID,
                        AddItem.VideoInfo.ID,
                        AddItem.Description,
                        "",
                        host.token));
                };
            }

            uploadStreamDatas[1].SetReadData = (data) =>
            {
                var serialize = new DataContractJsonSerializer(typeof(Serial.MylistAddVideo.Contract));
                result = converter.ConvertResponse(
                    (Serial.MylistAddVideo.Contract)serialize.ReadObject(new MemoryStream(data)));
            };
            streamDataList.AddRange(uploadStreamDatas);

            return new Streams<Response>(
                streamDataList.ToArray(),
                () => result);
        }
Пример #17
0
        static void Main(string[] args)
        {
            List <string> sehirler = new List <string>();

            sehirler.Add("ankara");

            Kurs kurs1 = new Kurs();

            kurs1.KursAdi = "Matematik";


            Mylist <Kurs> kurslar = new Mylist <Kurs>();

            kurslar Add(kurs1.KursAdi);

            Console.WriteLine(sehirler[0]);
        }
Пример #18
0
        public Mylist <Mylist <int> > Generate(int numRows)
        {
            Mylist <Mylist <int> > result = new Mylist <Mylist <int> >();
            Mylist <int>           mylist = new Mylist <int>();

            if (numRows > 0)
            {
                mylist.Add(0, 1);
                result.Add(0, mylist);
                for (int i = 1; i < numRows; i++)
                {
                    result.Add(i, GetNextLevel(result.GetbyKey(i - 1)));
                }
            }

            return(result);
        }
Пример #19
0
        protected override async Task <IAsyncEnumerable <MylistVideItemViewModel> > GetPagedItemsImpl(int head, int count)
        {
            var tail = head + count;

            if (Mylist.Count < tail && Mylist.Count != Mylist.ItemCount)
            {
                // さらに読み込みが必要な場合は取得する
                var added = await MylistProvider.GetMylistGroupVideo(Mylist, (uint)count);
            }

            return(Mylist.Skip(head).Take(count).Select(x =>
            {
                var vm = new MylistVideItemViewModel(x, Mylist);
                return vm;
            })
                   .ToAsyncEnumerable());
        }
Пример #20
0
        //更新
        public void Refresh()
        {
            IsActive = true;

            Task.Run(() => {
                Mylist.Clear();

                foreach (var data in MylistViewModel.MylistInstance.GetMylist(Group.Id))
                {
                    Mylist.Add(new MylistListEntryViewModel(this, data));
                }

                //エディットモードの情報をクリア
                EditModeViewModel.AllSelect       = false;
                EditModeViewModel.IsAnyoneChecked = false;
                IsActive = false;
            });
        }
Пример #21
0
        public void OpenVideo()
        {
            //ここからInvoke可能
            IsPlaying     = true;
            IsInitialized = true;
            Mylist.EnableButtons();

            //RTMPの時はサーバートークンも一緒にFlashに渡す
            if (VideoData.VideoType == NicoNicoVideoType.RTMP)
            {
                InvokeScript("AsOpenVideo", VideoData.ApiData.GetFlv.VideoUrl + "^" + VideoData.ApiData.GetFlv.FmsToken);
            }
            else
            {
                InvokeScript("AsOpenVideo", VideoData.ApiData.GetFlv.VideoUrl);
            }

            IsRepeat = Properties.Settings.Default.IsRepeat;
        }
Пример #22
0
        static void Main(string[] args)
        {
            Mylist <int> myint = new Mylist <int>();

            myint.Add(1);
            myint.Add(12312);
            Console.WriteLine(myint[0]);
            Console.WriteLine(myint[1]);
            Console.WriteLine(myint.Count);
            Console.WriteLine(myint.Exist(5));


            Mylist <string> mystring = new Mylist <string>();

            mystring.Add("stroka");
            mystring.Add("ewe stroka");
            Console.WriteLine(mystring[0]);
            Console.WriteLine(mystring[1]);
            Console.WriteLine(mystring["stroka"]);
            Console.WriteLine(mystring.Count);
            Console.WriteLine(mystring.Exist("strhoka"));
            int[] a = myint.GetArray();

            for (int i = 0; i < a.Length; i++)
            {
                Console.Write("{0} ", a[i]);
            }

            string[] str = mystring.GetArray();

            for (int i = 0; i < str.Length; i++)
            {
                Console.Write("{0} ", str[i]);
            }


            Console.ReadKey();
        }
Пример #23
0
    static void Main(string[] args)
    {
        Mylist <string> str_list = new Mylist <string>();

        str_list[0] = "abc";
        str_list[1] = "abc";
        str_list[2] = "abc";
        str_list[3] = "abc";
        str_list[4] = "abc";



        Mylist <int> int_list = new Mylist <int>();

        int_list[0] = 0;
        int_list[1] = 0;
        int_list[2] = 0;
        int_list[3] = 0;
        int_list[4] = 0;



        Console.WriteLine("Hello World!");
    }
Пример #24
0
        /// <summary>マイリストを削除するストリームを取得する</summary>
        /// <param name="RemoveItem">削除するマイリスト</param>
        /// <param name="IsGetToken">トークンを取得するかどうか</param>
        public Streams<Response> OpenMylistRemoveStreams(Mylist.Mylist RemoveItem, bool IsGetToken = true)
        {
            var streamDataList = new List<StreamData>();
            Response result = null;

            if (IsGetToken)
                streamDataList.AddRange(host.GetToken());

            var updateStreamDatas = context.Client.OpenUploadStreams(ApiUrls.RemoveMylist, ContentType.Form).GetStreamDatas();
            updateStreamDatas[0].GetWriteData = () =>
                Encoding.UTF8.GetBytes(string.Format(
                            PostTexts.RemoveMylist,
                            RemoveItem.ID,
                            host.token));

            updateStreamDatas[1].SetReadData = (data) =>
            {
                var str = Encoding.UTF8.GetString(data);

                var serialize = new DataContractJsonSerializer(typeof(Serial.RemoveMylist.Contract));
                result = converter.ConvertResponse((Serial.RemoveMylist.Contract)serialize.ReadObject(new MemoryStream(data)));
            };
            streamDataList.AddRange(updateStreamDatas);

            return new Streams<Response>(
                streamDataList.ToArray(),
                () => result);
        }
        //**********************************Lambda Expressions****************************
        //Below I have defined four lambda expressions used to search for minions by their name, strenght
        //type and different traits
        /// <summary>
        /// Lambda expression that returns a minion based on its name, making it possible for the application to
        /// check if a minion with x name already exist in the registry and thereby preventing doublettes
        /// </summary>
        /// <param name="searchName"></param>
        /// <returns></returns>
        public Minion SearchByName(string searchName)
        {
            Minion found = Mylist.Find(min => min.Name == searchName);

            return(found);
        }
Пример #26
0
 //プレイリストをこのマイリストから作る
 public void MakePlayList()
 {
     App.ViewModelRoot.AddTabAndSetCurrent(new PlayListViewModel(Mylist.ToList(), Name));
 }
Пример #27
0
        /*
         *  <ComboBoxItem Content="登録が新しい順" />
         *  <ComboBoxItem Content="登録が古い順" />
         *  <ComboBoxItem Content="タイトル昇順" />
         *  <ComboBoxItem Content="タイトル降順" />
         *  <ComboBoxItem Content="マイリストコメント昇順" />
         *  <ComboBoxItem Content="マイリストコメント降順" />
         *  <ComboBoxItem Content="投稿が新しい順" />
         *  <ComboBoxItem Content="投稿が古い順" />
         *  <ComboBoxItem Content="再生数が多い順" />
         *  <ComboBoxItem Content="再生数が少ない順" />
         *  <ComboBoxItem Content="コメントが新しい順" />
         *  <ComboBoxItem Content="コメントが古い順" />
         *  <ComboBoxItem Content="コメントが多い順" />
         *  <ComboBoxItem Content="コメントが少ない順" />
         *  <ComboBoxItem Content="マイリスト登録が多い順" />
         *  <ComboBoxItem Content="マイリスト登録が少ない順" />
         */
        //ソート
        public void Sort(int index)
        {
            IOrderedEnumerable <MylistListEntryViewModel> sorted = null;

            if (Mylist == null)
            {
                return;
            }

            var tmp = Mylist.ToArray();

            //並び替え
            switch (index)
            {
            case 0:
                sorted = tmp.OrderByDescending(r => r.Entry.CreateTime);
                break;

            case 1:
                sorted = tmp.OrderBy(r => r.Entry.CreateTime);
                break;

            case 2:
                sorted = tmp.OrderBy(r => r.Entry.Title);
                break;

            case 3:
                sorted = tmp.OrderByDescending(r => r.Entry.Title);
                break;

            case 4:
                sorted = tmp.OrderBy(r => r.Entry.Description);
                break;

            case 5:
                sorted = tmp.OrderByDescending(r => r.Entry.Description);
                break;

            case 6:
                sorted = tmp.OrderByDescending(r => r.Entry.FirstRetrieve);
                break;

            case 7:
                sorted = tmp.OrderBy(r => r.Entry.FirstRetrieve);
                break;

            case 8:
                sorted = tmp.OrderByDescending(r => r.Entry.ViewCounter);
                break;

            case 9:
                sorted = tmp.OrderBy(r => r.Entry.ViewCounter);
                break;

            case 10:
                sorted = tmp.OrderByDescending(r => r.Entry.UpdateTime);
                break;

            case 11:
                sorted = tmp.OrderBy(r => r.Entry.UpdateTime);
                break;

            case 12:
                sorted = tmp.OrderByDescending(r => r.Entry.CommentCounter);
                break;

            case 13:
                sorted = tmp.OrderBy(r => r.Entry.CommentCounter);
                break;

            case 14:
                sorted = tmp.OrderByDescending(r => r.Entry.MylistCounter);
                break;

            case 15:
                sorted = tmp.OrderBy(r => r.Entry.MylistCounter);
                break;
            }

            //一度空にする
            Mylist.Clear();

            //ソートしたマイリストを再度追加
            foreach (var entry in sorted)
            {
                Mylist.Add(entry);
            }
        }
        /// <summary>
        /// Lambda that returns a list of minions that is of the same type
        /// </summary>
        /// <param name="type"></param>
        /// <returns></returns>
        public List <Minion> SearchByType(MinionType type)
        {
            List <Minion> sameType = Mylist.Where((Minion m) => m.Specie == type).ToList();

            return(sameType);
        }
Пример #29
0
 static void Main(string[] args)
 {
     Mylist <Book>        mylist  = new Mylist <Book>();
     Mylist <EnglishBook> mylist2 = new Mylist <EnglishBook>();
 }
Пример #30
0
 public MyDictionary()
 {
     Tkey   = new Mylist <TKey>();
     Tvalue = new Mylist <TValue>();
 }
Пример #31
0
 public Mylist(double i)
 {
     data = i;
     next = null;
 }
Пример #32
0
 IObservable <string> ITitleUpdatablePage.GetTitleObservable()
 {
     return(Mylist.Select(x => x?.Label));
 }
Пример #33
0
 /// <summary>マイリストを更新する</summary>
 /// <param name="UpdateItem">更新するマイリスト</param>
 /// <param name="IsGetToken">トークンを取得するかどうか</param>
 public Response UpdateMylist(Mylist.Mylist UpdateItem, bool IsGetToken = true)
 {
     var streams = OpenMylistUpdateStreams(UpdateItem, IsGetToken);
     return streams.Run(streams.UntreatedCount);
 }
Пример #34
0
 /// <summary>マイリストを追加する</summary>
 /// <param name="AddItem">追加するマイリスト</param>
 /// <param name="IsGetToken">トークンを取得するかどうか</param>
 public AddMylistResponse AddMylist(Mylist.Mylist AddItem, bool IsGetToken = true)
 {
     var streams = OpenMylistAddStreams(AddItem, IsGetToken);
     return streams.Run(streams.UntreatedCount);
 }
        /// <summary>
        /// Lambda Function that filters through the list of minions to find those assigned a specific trait
        /// </summary>
        /// <param name="trait"></param>
        /// <returns></returns>
        public List <Minion> SearchByTrait(string trait)
        {
            List <Minion> minions = Mylist.Where(x => (x.Mylist.Contains(trait))).ToList();

            return(minions);
        }
Пример #36
0
 /// <summary>マイリストへ動画を追加する</summary>
 /// <param name="AddItem">追加する動画</param>
 /// <param name="IsGetToken">トークンを取得するかどうか</param>
 public Response MylistAddVideo(Mylist.MylistItem AddItem, bool IsGetToken = true)
 {
     var streams = OpenMylistAddVideoStreams(AddItem, IsGetToken);
     return streams.Run(streams.UntreatedCount);
 }
Пример #37
0
 public CarCollection()
 {
     CarName = new Mylist <string>();
     CarDate = new Mylist <DateTime>();
 }