public CSharpClassWriter(CSharpProjectWriter projectWriter, DataNode classNode) { _classNode = classNode; ProjectWriter = projectWriter; ClassName = classNode.Name; BeautifiedClassName = Util.BeautifiedClassName(ClassName); UsedPackages = new List <string>(); Methods = new List <MethodWriter>(); Constructors = new List <ConstructorWriter>(); Properties = new List <PropertyWriter>(); _importedNativeFunctions = new List <string>(); }
public void WriteWrapperAsync() { WorkAsync((s, e) => { SetStatus(WrapperStatus.WritingWrapper); try { var writer = new CSharpProjectWriter(this); writer.Write(); } catch (Exception ex) { WrapperEvent.Invoke(this, new WrapperProjectEventArgs(WrapperProjectEvent.LogMessage, ex.ToString())); } SetStatus(WrapperStatus.WritingWrapperDone); }); }