本文整理汇总了C#中ProjectItem.ReplaceText方法的典型用法代码示例。如果您正苦于以下问题:C# ProjectItem.ReplaceText方法的具体用法?C# ProjectItem.ReplaceText怎么用?C# ProjectItem.ReplaceText使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类ProjectItem
的用法示例。
在下文中一共展示了ProjectItem.ReplaceText方法的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: OnProjectItemFinishedGenerating
/// <summary>
/// Called when [project item finished generating].
/// </summary>
/// <param name="projectItem">The project item.</param>
protected override void OnProjectItemFinishedGenerating(ProjectItem projectItem)
{
string message = "WebRequestServiceWizard::OnProjectItemFinishedGenerating projectItem=" + projectItem.Name;
TraceService.WriteLine(message);
projectItem.ReplaceText("SampleWebRequestService", this.entityName + "WebRequestService");
projectItem.ReplaceText("SampleWebRequestTranslator", this.entityName + "Translator");
projectItem.ReplaceText("WebRequestSampleData", this.entityName);
////projectItem.SortAndRemoveUsingStatements();
}
示例2: UpdateFile
/// <summary>
/// Updates the file.
/// </summary>
/// <param name="projectItem">The project item.</param>
internal void UpdateFile(ProjectItem projectItem)
{
TraceService.WriteLine("XamarinFormsViewsWizard::UpdateFile");
string xamarinFormsViews = this.SettingsService.XamarinFormsViews;
if (string.IsNullOrEmpty(xamarinFormsViews) == false)
{
TraceService.WriteLine(xamarinFormsViews);
using (StringReader stringReader = new StringReader(xamarinFormsViews))
{
XmlSerializer serializer = new XmlSerializer(typeof(List<View>));
List<View> views = (List<View>)serializer.Deserialize(stringReader);
if (views != null)
{
foreach (View view in views
.Where(view => view.Name == projectItem.Name.Replace("View.xaml", string.Empty)))
{
TraceService.WriteLine("XamarinFormsViewsWizard::UpdateFile View=" + view.Name);
string pageType = view.PageType.Replace(" ", string.Empty);
projectItem.ReplaceText("ContentPage", pageType);
projectItem.ReplaceText("AbsoluteLayout", view.LayoutType.Replace(" ", string.Empty));
projectItem.ReplaceText("Forms.Core", "Core");
if (this.SettingsService.BindContextInXamlForXamarinForms)
{
TraceService.WriteLine("XamarinFormsViewsWizard::UpdateFile Update BindingContextPlaceHolder");
string text = string.Format("<{0}.BindingContext>{1}\t\t<viewModels:{2} />{1}\t</{0}.BindingContext>",
pageType,
Environment.NewLine,
view.Name + "ViewModel");
projectItem.ReplaceText("<!-- BindingContextPlaceHolder -->", text);
}
else
{
TraceService.WriteLine("XamarinFormsViewsWizard::UpdateFile Remove BindingContextPlaceHolder");
projectItem.ReplaceText("<!-- BindingContextPlaceHolder -->", string.Empty);
}
if (this.SettingsService.BindXamlForXamarinForms)
{
TraceService.WriteLine("XamarinFormsViewsWizard::UpdateFile Update BindingPlaceHolder");
projectItem.ReplaceText("<!-- BindingPlaceHolder -->", "<Label Text='{Binding SampleText}' VerticalOptions='Center' HorizontalOptions='Center'/>");
}
else
{
TraceService.WriteLine("XamarinFormsViewsWizard::UpdateFile Remove BindingPlaceHolder");
projectItem.ReplaceText("<!-- BindingPlaceHolder -->", string.Empty);
}
}
}
}
}
}
示例3: OnProjectItemFinishedGenerating
/// <summary>
/// Called when [project item finished generating].
/// </summary>
/// <param name="projectItem">The project item.</param>
protected override void OnProjectItemFinishedGenerating(ProjectItem projectItem)
{
TraceService.WriteLine("SqliteDataServiceWizard::OnProjectItemFinishedGenerating");
projectItem.ReplaceText("SampleDataService", this.entityName + "DataService");
}
示例4: ProjectItemsEventsItemAdded
/// <summary>
/// Project Item added event handler.
/// </summary>
/// <param name="projectItem">The project item.</param>
internal void ProjectItemsEventsItemAdded(ProjectItem projectItem)
{
string message = string.Format(
"ServicesService::ProjectItemsEventsItemAdded file={0}",
projectItem.Name);
TraceService.WriteLine(message);
if (projectItem.IsCSharpFile())
{
this.Messages.Add(projectItem.GetFolder() + @"\" + projectItem.Name + " added to project " + projectItem.ContainingProject.Name + ".");
//// now we want to amend some of the namespaces!
//// TODO: this should really be done in the template!
projectItem.ReplaceText(
"MvvmCross." + this.templateName,
projectItem.ContainingProject.Name);
if (this.settingsService.RemoveDefaultComments)
{
projectItem.RemoveComments();
}
if (this.settingsService.RemoveDefaultFileHeaders)
{
projectItem.RemoveHeader();
}
}
}