Ejemplo n.º 1
0
        public override string ToUmlCode(int padding = 0)
        {
            string        paddingStr = String.Concat(Enumerable.Repeat(" ", padding));
            List <string> lines      = new List <string> ();

            lines.AddRange(Comments.PrintComments(commentsKey, paddingStr));
            string nameWithPackage = Packages.IsInPackage(name) ? Packages.GetPackage(name) + "." + name : name;

            lines.Add(
                paddingStr + Publicity.ToCode("", " ") + Virtuality.ToCode("", " ") + type.ToCode("", " ")
                + nameWithPackage
                + " : " + string.Join(", ", bases)
                );
            lines.Add(paddingStr + "  Attributes:");
            foreach (IUmlObject obj in Content)
            {
                if (obj is UmlAttribute)
                {
                    lines.Add(obj.ToUmlCode(padding + 4));
                }
            }
            lines.Add(paddingStr + "  Methods:");
            foreach (IUmlObject obj in Content)
            {
                if (!(obj is UmlAttribute))
                {
                    lines.Add(obj.ToUmlCode(padding + 4));
                }
            }
            return(string.Join("\n", lines));
        }
Ejemplo n.º 2
0
        public override string ToCSharpCode(int padding = 0)
        {
            string        paddingStr = String.Concat(Enumerable.Repeat(" ", padding));
            List <string> lines      = new List <string> ();

            lines.AddRange(Packages.GetUsingStatements(Packages.GetPackage(name)));

            if (Packages.IsInPackage(name))
            {
                lines.Add(paddingStr + "namespace " + Packages.GetPackage(name));
                lines.Add(paddingStr + "{");
                paddingStr += "    ";
                padding    += 4;
            }

            lines.AddRange(Comments.CSharpComments(commentsKey, paddingStr));
            lines.Add(paddingStr + Publicity.ToCode("", " ") + Virtuality.ToCode("", " ") + "enum " + name);
            lines.Add(paddingStr + "{");
            foreach (string literal in values)
            {
                lines.AddRange(Comments.CSharpComments(Comments.Key(name, literal), paddingStr + "    "));
                lines.Add(paddingStr + "    " + literal + ",");
            }
            lines.Add(paddingStr + "}");

            if (Packages.IsInPackage(name))
            {
                padding   -= 4;
                paddingStr = paddingStr.Substring(4);
                lines.Add(paddingStr + "}");
            }

            return(string.Join("\n", lines));
        }
        private void CreatPublicityList()
        {
            Publicity pub1 = new Publicity()
            {
                pubName = "Annonce n° 1",
                pubText = "Quaestione igitur per multiplices dilatata fortunas cum ambigerentur quaedam, non nulla levius actitata constaret, post multorum clades Apollinares ambo pater et filius in exilium acti cum ad locum Crateras nomine pervenissent, villam scilicet suam"
            };

            Publicity pub2 = new Publicity()
            {
                pubName = "Annonce n° 2",
                pubText = "Exilium acti cum ad locum Crateras nomine pervenissent, villam scilicet suam quae ab Antiochia vicensimo et quarto disiungitur lapide, ut mandatum est, fractis cruribus occiduntur."
            };

            Publicity pub3 = new Publicity()
            {
                pubName = "Annonce n° 3",
                pubText = "Exilium acti cum ad locum Crateras nomine pervenissent, villam scilicet suam quae ab Antiochia vicensimo et quarto disiungitur lapide, ut mandatum est, fractis cruribus occiduntur."
            };

            ListOfPublicity = new List <Publicity> {
                pub1,
                pub2,
                pub3
            };
        }
Ejemplo n.º 4
0
        public ActionResult DeleteConfirmed(int id)
        {
            Publicity publicity = db.Publicity.Find(id);

            db.Publicity.Remove(publicity);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
Ejemplo n.º 5
0
 /// <summary>
 /// Follows a user.
 /// </summary>
 /// <param name="UserID">The ID of the user to follow.</param>
 /// <param name="restrict">The publicity at which to follow. Can be: 'all', 'public' or 'private'.</param>
 public async Task FollowAsync(string UserID, Publicity restrict = Publicity.Public)
 {
     Dictionary <string, string> parameters = new Dictionary <string, string>()
     {
         { "user_id", UserID },
         { "restrict", restrict.JsonValue() }
     };
     FormUrlEncodedContent encodedParams = new FormUrlEncodedContent(parameters);
     await RequestClient.RequestAsync(PixivUrls.FollowProfile, encodedParams).ConfigureAwait(false);
 }
Ejemplo n.º 6
0
 /// <summary>
 /// Bookmarks a novel.
 /// </summary>
 /// <param name="id">The novel to bookmark.</param>
 /// <param name="restrict">The publicity at which to bookmark the novel.</param>
 public async Task AddBookmarkNovelAsync(string id, Publicity restrict = Publicity.Public)
 {
     Dictionary <string, string> parameters = new Dictionary <string, string>()
     {
         { "novel_id", id },
         { "restrict", restrict.JsonValue() }
     };
     FormUrlEncodedContent encodedParams = new FormUrlEncodedContent(parameters);
     await RequestClient.RequestAsync(PixivUrls.NovelBookmarkAdd, encodedParams).ConfigureAwait(false);
 }
Ejemplo n.º 7
0
        public async Task <List <PixivWork> > GetFollowing(int page = 1, Publicity publicity = Publicity.Public)
        {
            var result = await GetData(() => tokens.GetMyFollowingWorksAsync(page: page, publicity: publicity.ToString().ToLower(), perPage: MainViewModel.DefaultPerPage));

            if (result == null || result.Item1 == null)
            {
                return(new List <PixivWork>());
            }
            return(result.Item1.ToPixivWork());
        }
Ejemplo n.º 8
0
 public ActionResult Edit([Bind(Include = "id,Title,Owner,Description,Content,Start,End,Parent_Beacon_id")] Publicity publicity)
 {
     if (ModelState.IsValid)
     {
         db.Entry(publicity).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(publicity));
 }
Ejemplo n.º 9
0
 public PublicityViewModel ConvertToViewModel(Publicity model)
 {
     return(new PublicityViewModel()
     {
         Id = model.Id,
         Name = model.Name,
         Picture = Convert.ToBase64String(model.Picture),
         Text = model.Text
     });
 }
Ejemplo n.º 10
0
        public ActionResult Create([Bind(Include = "id,Title,Owner,Description,Content,Start,End,Parent_Beacon_id")] Publicity publicity)
        {
            if (ModelState.IsValid)
            {
                db.Publicity.Add(publicity);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(publicity));
        }
Ejemplo n.º 11
0
        public override string ToUmlCode(int padding = 0)
        {
            string        paddingStr = String.Concat(Enumerable.Repeat(" ", padding));
            List <string> lines      = new List <string> ();

            lines.AddRange(Comments.PrintComments(commentsKey, paddingStr));
            string uml = paddingStr + Publicity.ToUml() + name + " : " + type;

            uml += Virtuality.ToCode(" ", "");
            lines.Add(uml);
            return(string.Join("\n", lines));
        }
Ejemplo n.º 12
0
    private void BindData()
    {
        Publicity _th = new Publicity(this.ConnectionString);
        gv_Publicity.DataSource = _th.GetPublicity(Enums.enumStatuses.Active);
        gv_Publicity.DataBind();

        PublicityCollection<Publicity> _coll = new PublicityCollection<Publicity>(this.ConnectionString);

        _coll.AddRange(_th.GetPublicity(Enums.enumStatuses.Inactive));
        _coll.AddRange(_th.GetPublicity(Enums.enumStatuses.Pending));

        gv_PublicityNotActive.DataSource = _coll;
        gv_PublicityNotActive.DataBind();
    }
Ejemplo n.º 13
0
        public static string ToUml(this Publicity publicity)
        {
            switch (publicity)
            {
            case Publicity.Protected:
                return("# ");

            case Publicity.Public:
                return("+ ");

            default:
                return("- ");
            }
        }
Ejemplo n.º 14
0
        // GET: Publicity/Delete/5
        public ActionResult Delete(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Publicity publicity = db.Publicity.Find(id);

            if (publicity == null)
            {
                return(HttpNotFound());
            }
            return(View(publicity));
        }
Ejemplo n.º 15
0
        /// <summary>
        /// Gets a list of novels bookmarked by the given user.
        /// </summary>
        /// <param name="UserID">The ID of the user to view novel bookmarks of.</param>
        /// <param name="restrict">The publicity of bookmarks to view. Can be: 'all', 'public' or 'private'.</param>
        /// <returns><seealso cref="NovelSearchResult"/></returns>
        public async Task <NovelSearchResult> BookmarkedNovelsAsync(string UserID, Publicity restrict = Publicity.Public)
        {
            Stream response;
            Dictionary <string, string> parameters = new Dictionary <string, string>()
            {
                { "user_id", UserID },
                { "restrict", restrict.JsonValue() }
            };
            FormUrlEncodedContent encodedParams = new FormUrlEncodedContent(parameters);

            response = await RequestClient.RequestAsync(PixivUrls.BookmarkedNovels, encodedParams).ConfigureAwait(false);

            return(Json.DeserializeJson <NovelSearchResult>(response));
        }
Ejemplo n.º 16
0
        /// <summary>
        /// Gets a list of new novels from followed accounts.
        /// </summary>
        /// <param name="restrict">Specifies of what restrict to search for.</param>
        /// <returns><seealso cref="NovelSearchResult"/> for new novels from followed accounts.</returns>
        public async Task <NovelSearchResult> NewFollowNovelsAsync(Publicity restrict = Publicity.Public)
        {
            Stream response;
            Dictionary <string, string> parameters = new Dictionary <string, string>()
            {
                { "restrict", restrict.JsonValue() }
            };

            // Encodeds parameters and sends request
            FormUrlEncodedContent encodedParams = new FormUrlEncodedContent(parameters);

            response = await RequestClient.RequestAsync(PixivUrls.NewFollowNovels, encodedParams).ConfigureAwait(false);

            // Converts response into object and returns it
            return(Json.DeserializeJson <NovelSearchResult>(response));
        }
Ejemplo n.º 17
0
        public override string ToUmlCode(int padding = 0)
        {
            string        paddingStr = String.Concat(Enumerable.Repeat(" ", padding));
            List <string> lines      = new List <string> ();

            lines.AddRange(Comments.PrintComments(commentsKey, paddingStr));
            string nameWithPackage = Packages.IsInPackage(name) ? Packages.GetPackage(name) + "." + name : name;

            lines.Add(paddingStr + Publicity.ToCode("", " ") + Virtuality.ToCode("", " ") + "enum " + nameWithPackage);
            foreach (string literal in values)
            {
                lines.AddRange(Comments.PrintComments(Comments.Key(name, literal), paddingStr + "    "));
                lines.Add(paddingStr + "    " + literal);
            }
            return(string.Join("\n", lines));
        }
Ejemplo n.º 18
0
        public override string ToTexCode()
        {
            List <string> lines = new List <string> ();
            string        uml   = Publicity.ToCode(@"\keyword{", "} ").Replace("public ", "")
                                  + Virtuality.ToCode(@"\keyword{", "} ")
                                  + (IsContructor ? "" : @"\ptype{" + returntype + @"} ")
                                  + @"\varname{" + name.ToTexCode() + "} (";

            for (int i = 0; i < parameters.Length; ++i)
            {
                string[] parts = parameters [i].Split(new char[] { ' ' }, 2, StringSplitOptions.RemoveEmptyEntries);
                if (i > 0)
                {
                    uml += ", ";
                }
                if (parts.Length == 1)
                {
                    uml += @"\ptype{" + parts [0] + @"}";
                }
                else if (parts.Length > 1)
                {
                    uml += @"\ptype{" + parts [0] + @"} \varname{" + parts [1].ToTexCode() + "}";
                }
            }
            uml += ")";
            // lines.Add (@"\item[" + uml + @"] \item[]");
            lines.Add(@"\textbf{" + uml + @"}\newline\newline");
            foreach (string _cmt in Comments.GetComments(commentsKey))
            {
                string cmt = _cmt;
                if (cmt.StartsWith("[") && cmt.EndsWith("]") && cmt.Contains("="))
                {
                    continue;
                }
                for (int i = 0; i < parameters.Length; ++i)
                {
                    string[] parts = parameters [i].Split(new char[] { ' ' }, 2, StringSplitOptions.RemoveEmptyEntries);
                    if (parts.Length > 1)
                    {
                        cmt = cmt.Replace(parts [1], @"\param{" + parts [1] + @"}");
                    }
                }
                cmt = Packages.AddTexCommands(cmt);
                lines.Add(cmt);
            }
            return(string.Join("\n", lines));
        }
Ejemplo n.º 19
0
        public static string ToCode(this Publicity publicity, string before, string after)
        {
            switch (publicity)
            {
            case Publicity.Private:
                return(before + "private" + after);

            case Publicity.Protected:
                return(before + "protected" + after);

            case Publicity.Public:
                return(before + "public" + after);

            default:
                return("");
            }
        }
Ejemplo n.º 20
0
        public override string ToTexCode()
        {
            List <string> lines = new List <string> ();
            string        uml   = Publicity.ToCode(@"\keyword{", "} ").Replace("public ", "")
                                  + Virtuality.ToCode(@"\keyword{", "} ").Replace("public ", "")
                                  + @"\ptype{" + type + @"} \varname{" + name + "}";

            //lines.Add (@"\item[" + uml + @"] \item[]");
            lines.Add(@"{\textbf{" + uml + @"}\newline\newline");
            foreach (string cmt in Comments.GetComments(commentsKey))
            {
                if (cmt.StartsWith("[") && cmt.EndsWith("]") && cmt.Contains("="))
                {
                    continue;
                }
                lines.Add(Packages.AddTexCommands(cmt));
            }
            return(string.Join("\n", lines));
        }
Ejemplo n.º 21
0
        public string ToCSharpCode(int padding, Virtuality virt, UmlClass inClass)
        {
            if (virt == CSharpUML.Virtuality.None)
            {
                virt = Virtuality;
            }
            string        paddingStr = String.Concat(Enumerable.Repeat(" ", padding));
            List <string> lines      = new List <string> ();

            lines.AddRange(Comments.CSharpComments(commentsKey, paddingStr));
            string uml = paddingStr
                         + ((inClass != null && inClass.type == ClassType.Interface)
                ? ""
                : Publicity.ToCode("", " ") + Virtuality.ToCode("", " "));

            uml += type.ToCSharpType() + " " + name + " { get; set; }";
            lines.Add(uml);
            return(string.Join("\n", lines));
        }
Ejemplo n.º 22
0
        /// <summary>
        /// Gets a list of the users followed by the given user.
        /// </summary>
        /// <param name="UserID">The ID of the user to view following accounts from.</param>
        /// <param name="restrict">The publicity of follows to view. Can be: 'all', 'public' or 'private'.</param>
        /// <param name="filter">The filter to use. Can be 'none', 'for_android' or 'for_ios'.</param>
        /// <returns><seealso cref="UserSearchResult"/></returns>
        public async Task <UserSearchResult> FollowingAsync(string UserID, Publicity restrict = Publicity.Public, FilterType filter = FilterType.None)
        {
            Stream response;
            Dictionary <string, string> parameters = new Dictionary <string, string>()
            {
                { "user_id", UserID },
                { "restrict", restrict.JsonValue() }
            };

            // Adds filter if required
            if ((filter.JsonValue() ?? Filter.JsonValue()) != null)
            {
                parameters.Add("filter", filter.JsonValue() ?? Filter.JsonValue());
            }

            FormUrlEncodedContent encodedParams = new FormUrlEncodedContent(parameters);

            response = await RequestClient.RequestAsync(PixivUrls.ViewFollowing, encodedParams).ConfigureAwait(false);

            return(Json.DeserializeJson <UserSearchResult>(response));
        }
        public ActionResult Details(int id)
        {
            Publicity pubs = null;

            using (var client = new HttpClient())
            {
                client.BaseAddress = new Uri("http://localhost:8086/ConsomiTounsi/servlet/");
                var responseTask = client.GetAsync("retrieve-publicity/" + id.ToString());
                responseTask.Wait();

                var result = responseTask.Result;
                if (result.IsSuccessStatusCode)
                {
                    var readTask = result.Content.ReadAsAsync <Publicity>();
                    readTask.Wait();

                    pubs = readTask.Result;
                }
            }
            return(View(pubs));
        }
        //create an action for getting data by id  for edit form
        public ActionResult Edit(int id)
        {
            IEnumerable <Product> products = null;

            using (var client = new HttpClient())
            {
                client.BaseAddress = new Uri("http://localhost:8086/ConsomiTounsi/servlet/");
                var responseTask = client.GetAsync("retrieve-all-products");
                responseTask.Wait();

                var result = responseTask.Result;
                if (result.IsSuccessStatusCode)
                {
                    var readJob = result.Content.ReadAsAsync <IList <Product> >();
                    readJob.Wait();
                    products = readJob.Result;
                }
            }

            ViewBag.productList = new SelectList(products, "id_prod", "name_prod");

            Publicity pub = null;

            using (var client = new HttpClient())
            {
                client.BaseAddress = new Uri("http://localhost:8086/ConsomiTounsi/servlet/");
                var responseTask = client.GetAsync("retrieve-publicity/" + id.ToString());
                responseTask.Wait();

                var result = responseTask.Result;
                if (result.IsSuccessStatusCode)
                {
                    var readTask = result.Content.ReadAsAsync <Publicity>();
                    readTask.Wait();

                    pub = readTask.Result;
                }
            }
            return(View(pub));
        }
        public ActionResult Create(Publicity pub)
        {
            string  idprod = Request.Form["productList"].ToString();
            Product p      = new Product();

            p.id_prod   = Convert.ToInt32(idprod);
            pub.product = p;
            using (var client = new HttpClient())
            {
                client.BaseAddress = new Uri("http://localhost:8086/ConsomiTounsi/servlet/add-publicity");
                var postJob = client.PostAsJsonAsync <Publicity>("add-publicity", pub);
                postJob.Wait();

                var postResult = postJob.Result;
                if (postResult.IsSuccessStatusCode)
                {
                    return(Redirect("/Publicity/Index"));
                }
                ModelState.AddModelError(string.Empty, "Server error occured. Please contact admin for help!");
                return(View(pub));
            }
        }
Ejemplo n.º 26
0
    protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
        {
            HtmlGenericControl _nc = (HtmlGenericControl)Master.FindControl("navPress");
            _nc.Attributes.Add("class", "active");

            dd_Status.DataSource = this.LogedInUser.GetAllStatuses();
            dd_Status.DataTextField = "Description";
            dd_Status.DataValueField = "ID";
            dd_Status.DataBind();

            String _pubId = Request.QueryString["pubId"];
            if (!String.IsNullOrEmpty(_pubId))
            {
                ViewState.Add("pubId", _pubId);

                Publicity _pub = new Publicity(this.ConnectionString);
                _pub.LitePopulate(_pubId, false);

                txt_Title.Text = HttpUtility.HtmlDecode(_pub.Title);
                txt_Date.Text = _pub.Date;
                if (dd_Status.Items.FindByValue(_pub.Status.ToString()) != null)
                {
                    dd_Status.ClearSelection();
                    dd_Status.Items.FindByValue(_pub.Status.ToString()).Selected = true;
                }

                lbl_Header.Text = HttpUtility.HtmlDecode(_pub.Title);
                val_File.Enabled = false;
            }
            else
            {
                lbl_Header.Text = "Add New";
            }
        }
    }
Ejemplo n.º 27
0
    protected void Save_Click(object sender, EventArgs e)
    {
        if (IsValid)
        {
            Publicity _pub = new Publicity(this.ConnectionString);
            if (ViewState["pubId"] != null)
            {
                _pub.LitePopulate(ViewState["pubId"], false);
            }

            _pub.Title = HttpUtility.HtmlEncode(txt_Title.Text);
            _pub.Status = Convert.ToInt32(dd_Status.SelectedValue);
            _pub.Date = txt_Date.Text;

            String _fileType = "";
            if (fu_File.HasFile)
            {
                _fileType = fu_File.FileName.Split('.')[1];
                _pub.FileType = _fileType;
            }
            if (_pub.Save())
            {
                if (fu_File.HasFile)
                {
                    String _path = Server.MapPath(String.Format(ConfigurationManager.AppSettings["PublicityFilePath"], _pub.ID.ToString(), _pub.FileType));
                    fu_File.SaveAs(_path);
                }
                this.ClientScript.RegisterClientScriptBlock(this.GetType(), "MyScript", "alert('Record has been updated successfully.');self.location = 'PublicityList.aspx';", true);
            }
            else
            {
                lbl_Error.Text = "An unexpected error has occurred. Please try again.";
                lbl_Error.Visible = true;
            }
        }
    }
        public ActionResult Edit(Publicity pub)
        {
            Product products = null;
            long    id       = pub.product.id_prod;

            using (var client = new HttpClient())
            {
                client.BaseAddress = new Uri("http://localhost:8086/ConsomiTounsi/servlet/");
                var responseTask = client.GetAsync("retrieve-product/" + id.ToString());
                responseTask.Wait();

                var result = responseTask.Result;
                if (result.IsSuccessStatusCode)
                {
                    var readTask = result.Content.ReadAsAsync <Product>();
                    readTask.Wait();

                    products = readTask.Result;
                }
            }

            pub.product = products;
            using (var client = new HttpClient())
            {
                client.BaseAddress = new Uri("http://localhost:8086/ConsomiTounsi/servlet/modify-publicity");
                var putTask = client.PutAsJsonAsync <Publicity>("modify-publicity", pub);
                putTask.Wait();

                var ressult = putTask.Result;
                if (ressult.IsSuccessStatusCode)
                {
                    return(Redirect("/Publicity/Index"));
                }
                return(View(pub));
            }
        }
Ejemplo n.º 29
0
        public async Task <List <PixivWork> > GetBookmarks(int page = 1, Publicity publicity = Publicity.Public)
        {
            MainWindow.ShowingError = false;
            if (AuthDetails.IsExpired)
            {
                throw new Exception("Expired session! Please login again!");
            }

            try
            {
                var result = await tokens.GetMyFavoriteWorksAsync(page : page, publicity : publicity.ToString().ToLower(), perPage : MainViewModel.DefaultPerPage);

                if (result == null)
                {
                    return(new List <PixivWork>());
                }
                return(result.ToPixivWork());
            }
            catch (Exception ex)
            {
                ShowError(ex.Message);
                return(new List <PixivWork>());
            }
        }
Ejemplo n.º 30
0
        public override string ToCSharpCode(int padding = 0)
        {
            string        paddingStr = String.Concat(Enumerable.Repeat(" ", padding));
            List <string> lines      = new List <string> ();

            lines.AddRange(Packages.GetUsingStatements(Packages.GetPackage(name)));

            if (Packages.IsInPackage(name))
            {
                lines.Add(paddingStr + "namespace " + Packages.GetPackage(name));
                lines.Add(paddingStr + "{");
                paddingStr += "    ";
                padding    += 4;
            }

            lines.AddRange(Comments.CSharpComments(commentsKey, paddingStr));
            lines.Add(
                paddingStr + Publicity.ToCode("", " ") + Virtuality.ToCode("", " ") + type.ToCode("", " ")
                + name
                + (bases.Length > 0 ? " : " + string.Join(", ", bases).Replace("XNA.", "") : "")
                );
            lines.Add(paddingStr + "{");
            lines.Add("");

            IEnumerable <UmlAttribute> attributes  = Content.OfType <UmlAttribute> ();
            IEnumerable <UmlMethod>    contructors = Content.OfType <UmlMethod> ().Where((m) => m.Name == Name);
            IEnumerable <UmlMethod>    methods     = Content.OfType <UmlMethod> ().Where((m) => m.Name != Name);

            if (attributes.Count() > 0)
            {
                lines.Add(paddingStr + "    #region Properties");
                lines.Add("");
                foreach (UmlAttribute obj in attributes)
                {
                    lines.Add(obj.ToCSharpCode(padding + 4, Virtuality.Virtual, this));
                    lines.Add("");
                }
                lines.Add(paddingStr + "    #endregion");
                lines.Add("");
            }

            if (contructors.Count() > 0)
            {
                lines.Add(paddingStr + "    #region Constructors");
                lines.Add("");
                foreach (UmlMethod obj in contructors)
                {
                    obj.IsContructor = true;
                    lines.Add(obj.ToCSharpCode(padding + 4, Virtuality.None, this));
                    lines.Add("");
                }
                lines.Add(paddingStr + "    #endregion");
                lines.Add("");
            }

            if (methods.Count() > 0)
            {
                lines.Add(paddingStr + "    #region Methods");
                lines.Add("");
                foreach (UmlMethod obj in methods)
                {
                    lines.Add(obj.ToCSharpCode(padding + 4, Virtuality.Virtual, this));
                    lines.Add("");
                }
                lines.Add(paddingStr + "    #endregion");
                lines.Add("");
            }

            lines.Add(paddingStr + "}");

            if (Packages.IsInPackage(name))
            {
                padding   -= 4;
                paddingStr = paddingStr.Substring(4);
                lines.Add(paddingStr + "}");
            }

            return(string.Join("\n", lines));
        }
Ejemplo n.º 31
0
        public string ToCSharpCode(int padding, Virtuality virt, UmlClass inClass)
        {
            if (virt == CSharpUML.Virtuality.None)
            {
                virt = Virtuality;
            }
            string        paddingStr = String.Concat(Enumerable.Repeat(" ", padding));
            List <string> lines      = new List <string> ();

            lines.AddRange(Comments.CSharpComments(commentsKey, paddingStr));
            string uml = paddingStr;

            // public, virtual
            string _keywords = Comments.GetCommentParameter(commentsKey, "keywords");

            if (_keywords != null)
            {
                uml += _keywords.TrimAll().ToCode("", " ");
            }
            else if (inClass != null && inClass.type == ClassType.Interface)
            {
                uml += "";
            }
            else
            {
                uml += Publicity.ToCode("", " ") + virt.ToCode("", " ");
            }

            // return type
            string _returntype = Comments.GetCommentParameter(commentsKey, "returntype");

            if (_returntype != null)
            {
                uml += _returntype.ToCSharpType() + " ";
            }
            else if (IsContructor)
            {
                uml += "";
            }
            else if (returntype.Length > 0)
            {
                uml += returntype.ToCSharpType().ToCode("", " ");
            }
            else
            {
                uml += "void ";
            }

            // name
            string _name = Comments.GetCommentParameter(commentsKey, "name");

            if (_name != null)
            {
                uml += _name;
            }
            else
            {
                uml += name;
            }

            // index operator [ ]
            if (name == "this")
            {
                uml += " [" + string.Join(", ", parameters) + "]";
                lines.Add(uml);
                lines.Add(paddingStr + "{");
                lines.Add(paddingStr + "    " + "get { throw new System.NotImplementedException(); }");
                lines.Add(paddingStr + "    " + "set { throw new System.NotImplementedException(); }");
                lines.Add(paddingStr + "}");
            }
            // normal method
            else
            {
                uml += " (";
                string _parameters = Comments.GetCommentParameter(commentsKey, "parameters");
                if (_parameters != null)
                {
                    uml += _parameters;
                }
                else
                {
                    for (int i = 0; i < parameters.Length; ++i)
                    {
                        if (i > 0)
                        {
                            uml += ", ";
                        }
                        if (parameters [i].Contains(" "))
                        {
                            String[] p = parameters [i].Split(new char[] { ' ' }, 2);
                            uml += p [0].ToCSharpType() + " " + p [1];
                        }
                        else
                        {
                            uml += parameters [i].ToCSharpType() + " " + parameters [i].ToLower();
                        }
                    }
                }
                uml += ")";
                if (uml.Contains("ModelFactory") && uml.Contains("Func<"))
                {
                    uml = paddingStr + "public ModelFactory (Func<GameScreen, GameModelInfo, GameModel> createModel)";
                }

                string _base = Comments.GetCommentParameter(commentsKey, "base");
                if (_base != null)
                {
                    uml += "\n" + paddingStr + "    : base(" + _base.TrimAll() + ")";
                }

                if (inClass.type == ClassType.Interface)
                {
                    lines.Add(uml + ";");
                }
                else
                {
                    lines.Add(uml);
                    lines.Add(paddingStr + "{");
                    lines.Add(paddingStr + "    " + "throw new System.NotImplementedException();");
                    lines.Add(paddingStr + "}");
                }
            }
            return(string.Join("\n", lines));
        }
 private void Add(string name, Publicity publicity, int value)
 {
     Add(new Valuable {
         Name = name, Publicity = publicity, Value = value
     });
 }
 public PublicityPage(Publicity selectedPublicity)
 {
     InitializeComponent();
     pubTitle.Text       = selectedPublicity.pubName;
     pubDescription.Text = selectedPublicity.pubText;
 }