示例#1
0
        private static void RunClientTB1()
        {
            bool   bContinue = true;
            string command   = "";

            IApplicationInterfaceService proxy = WcfClientProxy.Create <IApplicationInterfaceService>(c =>
            {
                c.SetEndpoint("netNamedPipeBinding_SvpApi");
            });

            while (bContinue)
            {
                Console.WriteLine("コマンドを入力してください");
                Console.Write("> ");
                command = Console.ReadLine();

                switch (command)
                {
                case "login":
                    proxy.Login();
                    Console.WriteLine("Loginコマンドを実行しました");
                    break;

                case "cc1":
                    var newCategory = new SVP.CIL.Domain.Category
                    {
                        Name    = "新規カテゴリ",
                        Comment = "コメントです"
                    };
                    var rsp_cc1 = proxy.CategoryCrud(new SVP.CIL.Request.RequestCategoryCrud
                    {
                        Crud   = SVP.CIL.Request.CrudType.CREATE,
                        Target = newCategory
                    });
                    Console.WriteLine("カテゴリ({0})を作成しました。", rsp_cc1.Data.Id);
                    break;

                case "cd1":
                    Console.Write("削除ID:");
                    string deleteId = Console.ReadLine();
                    var    rsp_cd1  = proxy.CategoryCrud(new SVP.CIL.Request.RequestCategoryCrud
                    {
                        Crud   = SVP.CIL.Request.CrudType.DELETE,
                        Target = new SVP.CIL.Domain.Category {
                            Id = long.Parse(deleteId)
                        }
                    });
                    if (rsp_cd1.Success)
                    {
                        Console.WriteLine("削除しました");
                    }
                    else
                    {
                        Console.WriteLine("削除できませんでした");
                    }
                    break;

                case "cu1":
                    var rsp_cu1_1 = proxy.CategoryCrud(new SVP.CIL.Request.RequestCategoryCrud
                    {
                        Crud   = SVP.CIL.Request.CrudType.READ,
                        Target = new SVP.CIL.Domain.Category {
                            Id = 2L
                        }
                    });

                    var updatedDomainCategory = rsp_cu1_1.Data;
                    Console.Write("新しいタイトル名:");
                    string newTitle = Console.ReadLine();
                    updatedDomainCategory.Name = newTitle;
                    var rsp_cu1 = proxy.CategoryCrud(new SVP.CIL.Request.RequestCategoryCrud
                    {
                        Crud   = SVP.CIL.Request.CrudType.UPDATE,
                        Target = updatedDomainCategory
                    });
                    break;

                case "clist1":
                    var rsp_clist1 = proxy.CategoryLoadList(new SVP.CIL.Request.RequestCategoryLoadList
                    {
                        ParentTarget = new SVP.CIL.Domain.Category {
                            Id = 10L
                        }
                    });

                    if (rsp_clist1.Success)
                    {
                        foreach (var item in rsp_clist1.Datas)
                        {
                            Console.WriteLine("ID:{0} Name:{1}", item.Id, item.Name);
                        }
                    }
                    else
                    {
                        Console.WriteLine("API実行に失敗しました");
                    }
                    break;

                case "e":
                    bContinue = false;
                    break;
                }
            }
        }
示例#2
0
 public ExitCommand(IApplicationInterfaceService appService)
 {
     this.appService = appService;
 }