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); }); }
public void SetStatus(WrapperStatus status) { Status = status; WrapperEvent.Invoke(this, new WrapperProjectEventArgs(WrapperProjectEvent.StatusChanged, status)); }
public void Log(string message) { WrapperEvent.Invoke(this, new WrapperProjectEventArgs(WrapperProjectEvent.LogMessage, message)); }